2
0
Эх сурвалжийг харах

dialog(k): When restoring dialog variables from database calculate and
set variable string length.

- Fixes Flyspray #172.

Timo Reimann 14 жил өмнө
parent
commit
ae76e2183c

+ 3 - 1
modules_k/dialog/dlg_db_handler.c

@@ -526,7 +526,9 @@ static int load_dialog_vars_from_db(int fetch_num_rows)
 				dlg = (d_table->entries)[VAL_INT(values)].first;
 				while (dlg) {
 					if (dlg->h_id == VAL_INT(values+1)) {
-						set_dlg_variable_unsafe(dlg, &VAL_STR(values+2), &VAL_STR(values+3));
+						str key = { VAL_STR(values+2).s, strlen(VAL_STRING(values+2)) };
+						str value = { VAL_STR(values+3).s, strlen(VAL_STRING(values+3)) };
+						set_dlg_variable_unsafe(dlg, &key, &value);
 						break;
 					}
 					dlg = dlg->next;