diff options
Diffstat (limited to 'ui/gtk')
-rw-r--r-- | ui/gtk/uat_gui.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ui/gtk/uat_gui.c b/ui/gtk/uat_gui.c index 3e653a8147..c7d3901341 100644 --- a/ui/gtk/uat_gui.c +++ b/ui/gtk/uat_gui.c @@ -470,6 +470,10 @@ static void uat_edit_dialog(uat_t *uat, gint row, gboolean copy) { if (uat->copy_cb) { uat->copy_cb (dd->rec, UAT_INDEX_PTR(uat, row), uat->record_size); } + else { + /* According to documentation of uat_copy_cb_t memcpy should be used if uat->copy_cb is NULL */ + memcpy(dd->rec, UAT_INDEX_PTR(uat, row), uat->record_size); + } dd->is_new = TRUE; } else if (row >= 0) { dd->rec = UAT_INDEX_PTR(uat, row); |