From 11cd506dfa48879af9bf1c67b3bcf2a247935887 Mon Sep 17 00:00:00 2001 From: yabause Date: Tue, 4 Nov 2008 21:48:46 +0000 Subject: [PATCH] The dTools_running == NULL patch by Magliocchetti Riccardo (riccardom). --- desmume/src/gtk/main.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/desmume/src/gtk/main.cpp b/desmume/src/gtk/main.cpp index d79770c5d..bb645f05a 100644 --- a/desmume/src/gtk/main.cpp +++ b/desmume/src/gtk/main.cpp @@ -1374,7 +1374,8 @@ static void Start_dTool(GtkWidget *widget, gpointer data) { int tool = GPOINTER_TO_INT(data); - if(dTools_running[tool]) return; + if(dTools_running == NULL || dTools_running[tool]) + return; dTools_list[tool]->open(tool); dTools_running[tool] = TRUE; @@ -1382,6 +1383,9 @@ static void Start_dTool(GtkWidget *widget, gpointer data) void dTool_CloseCallback(int tool) { + if (dTools_running == NULL) + return; + dTools_running[tool] = FALSE; } @@ -1389,8 +1393,10 @@ void dTool_CloseCallback(int tool) static inline void _updateDTools() { - int i; - for(i = 0; i < dTools_list_size; i++) { + if (dTools_running == NULL) + return; + + for(int i = 0; i < dTools_list_size; i++) { if(dTools_running[i]) { dTools_list[i]->update(); } } } @@ -1587,7 +1593,8 @@ common_gtk_main( struct configured_features *my_config) if(!init_joy()) return 1; dTools_running = (BOOL*)malloc(sizeof(BOOL) * dTools_list_size); - for(i=0; i