Pārlūkot izejas kodu

dialog: set DLG_FLAG_CHANGED for changed dialog variables

improper flag setting has been the cause of the not DB saving in some scenarios
Dmitri Savolainen 9 gadi atpakaļ
vecāks
revīzija
43c77faa00
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      modules/dialog/dlg_var.c

+ 1 - 1
modules/dialog/dlg_var.c

@@ -186,7 +186,7 @@ int set_dlg_variable_unsafe(struct dlg_cell *dlg, str *key, str *val)
 				/* replace the current it with var and free the it */
 				var->next = it->next;
 				/* Take the previous vflags: */
-				var->vflags = it->vflags & DLG_FLAG_CHANGED;
+				var->vflags = it->vflags | DLG_FLAG_CHANGED;
 				if (it_prev) it_prev->next = var;
 				else *var_list = var;				  
 			}