diff options
author | Jaap Keuter <jaap.keuter@xs4all.nl> | 2008-04-23 23:12:18 +0000 |
---|---|---|
committer | Jaap Keuter <jaap.keuter@xs4all.nl> | 2008-04-23 23:12:18 +0000 |
commit | cef88c913dab1f3049933f746485a8cd20f9f1c8 (patch) | |
tree | 6e9588cda4bb366806e020e67725733d557a9eee /gtk/expert_dlg.c | |
parent | 632a3b791cac3fb0d06d4813f791a9f24bebc672 (diff) | |
download | wireshark-cef88c913dab1f3049933f746485a8cd20f9f1c8.tar.gz wireshark-cef88c913dab1f3049933f746485a8cd20f9f1c8.tar.bz2 wireshark-cef88c913dab1f3049933f746485a8cd20f9f1c8.zip |
From Jim Young:
Small patch to gtk/expert_dlg.c to test for the existance of the etd->label
before use. This patch stops GTK assertion on Linux.
svn path=/trunk/; revision=25160
Diffstat (limited to 'gtk/expert_dlg.c')
-rw-r--r-- | gtk/expert_dlg.c | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/gtk/expert_dlg.c b/gtk/expert_dlg.c index 48a834d602..7d0bcd3060 100644 --- a/gtk/expert_dlg.c +++ b/gtk/expert_dlg.c @@ -93,8 +93,10 @@ static void expert_dlg_display_reset(expert_tapdata_t * etd) gtk_clist_clear(etd->table); gtk_clist_columns_autosize(etd->table); - gtk_window_set_title(GTK_WINDOW(etd->win), "Wireshark: ? Expert Infos"); - gtk_label_set_text(GTK_LABEL(etd->label), "Please wait ..."); + gtk_window_set_title(GTK_WINDOW(etd->win), "Wireshark: ? Expert Infos"); + if(etd->label) { + gtk_label_set_text(GTK_LABEL(etd->label), "Please wait ..."); + } } @@ -164,11 +166,13 @@ expert_dlg_draw(void *data) displayed = etd->disp_events; - if(etd->new_events != NULL) { - title = g_strdup_printf("Adding: %u new messages", - g_list_length(etd->new_events)); - gtk_label_set_text(GTK_LABEL(etd->label), title); - g_free(title); + if(etd->label) { + if(etd->new_events != NULL) { + title = g_strdup_printf("Adding: %u new messages", + g_list_length(etd->new_events)); + gtk_label_set_text(GTK_LABEL(etd->label), title); + g_free(title); + } } gtk_clist_freeze(etd->table); @@ -245,14 +249,16 @@ expert_dlg_draw(void *data) * (there might be no large changes behind this amount) */ if(etd->disp_events < 1000) gtk_clist_columns_autosize(etd->table); - gtk_clist_moveto(etd->table, + gtk_clist_moveto(etd->table, etd->disp_events - 1, -1, 1.0, 1.0); gtk_clist_thaw(etd->table); - title = g_strdup_printf("Errors: %u Warnings: %u Notes: %u Chats: %u", - etd->error_events, etd->warn_events, etd->note_events, etd->chat_events); - gtk_label_set_text(GTK_LABEL(etd->label), title); - g_free(title); + if(etd->label) { + title = g_strdup_printf("Errors: %u Warnings: %u Notes: %u Chats: %u", + etd->error_events, etd->warn_events, etd->note_events, etd->chat_events); + gtk_label_set_text(GTK_LABEL(etd->label), title); + g_free(title); + } title = g_strdup_printf("Wireshark: %u Expert Info%s", etd->disp_events, |