projects
/
emu8051.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add better error checking when loading invalid hex files
[emu8051.git]
/
src
/
gtk
/
memwin.c
diff --git
a/src/gtk/memwin.c
b/src/gtk/memwin.c
index
56d728b
..
c525fb1
100644
(file)
--- a/
src/gtk/memwin.c
+++ b/
src/gtk/memwin.c
@@
-246,6
+246,8
@@
memwin_init(char *title, int memory_id)
GtkWidget *scrollwin;
GtkListStore *store;
GtkWidget *scrollwin;
GtkListStore *store;
+ log_debug("memwin_init");
+
COL_ASCII = cfg->bytes_per_row + 1;
N_COLUMNS = COL_ASCII + 1;
COL_ASCII = cfg->bytes_per_row + 1;
N_COLUMNS = COL_ASCII + 1;
@@
-305,9
+307,8
@@
memwin_row_changed(int memory_id, int row, unsigned int address)
(crc_new == memwin_infos->crc[row])) {
row_changed = false;
} else {
(crc_new == memwin_infos->crc[row])) {
row_changed = false;
} else {
- memwin_infos->crc_init = true;
memwin_infos->crc[row] = crc_new;
memwin_infos->crc[row] = crc_new;
- log_debug("
Row %02d value(s) change", row);
+ log_debug(" Row %02d value(s) change", row);
row_changed = true;
}
row_changed = true;
}
@@
-322,6
+323,8
@@
memwin_refresh(int memory_id)
unsigned int Address = 0;
GtkListStore *store;
unsigned int Address = 0;
GtkListStore *store;
+ log_debug("memwin_refresh");
+
memwin_infos_select(memory_id);
store = GTK_LIST_STORE(gtk_tree_view_get_model(
memwin_infos_select(memory_id);
store = GTK_LIST_STORE(gtk_tree_view_get_model(
@@
-346,7
+349,7
@@
memwin_refresh(int memory_id)
}
if (!valid) {
}
if (!valid) {
-
printf("Invalid iter...\n
");
+
log_err("Tree model: invalid iter
");
return;
}
return;
}
@@
-377,4
+380,7
@@
memwin_refresh(int memory_id)
gtk_list_store_set(store, &iter, COL_ASCII, ascii_str, -1);
}
}
gtk_list_store_set(store, &iter, COL_ASCII, ascii_str, -1);
}
}
+
+ /* At this point we know all rows crc have been initialized. */
+ memwin_infos->crc_init = true;
}
}