diff options
author | ulfl <ulfl@f5534014-38df-0310-8fa8-9805f1628bb7> | 2004-06-20 18:36:16 +0000 |
---|---|---|
committer | ulfl <ulfl@f5534014-38df-0310-8fa8-9805f1628bb7> | 2004-06-20 18:36:16 +0000 |
commit | 048d8a36a64436d7ec9858a69f314df1d0be3f6d (patch) | |
tree | b7c7f7f4e923a86abc72e73bce2c1f9cdf55fdf2 /gtk/file_dlg.c | |
parent | 5f640d806b4eed099b83ad3db6139d4cf53a9ae3 (diff) |
bugfix: handle NULL pointer correct,
if gtk_file_chooser_get_filename returned NULL
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@11197 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'gtk/file_dlg.c')
-rw-r--r-- | gtk/file_dlg.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gtk/file_dlg.c b/gtk/file_dlg.c index bd2c83120b..46a0584bdc 100644 --- a/gtk/file_dlg.c +++ b/gtk/file_dlg.c @@ -1,7 +1,7 @@ /* file_dlg.c * Dialog boxes for handling files * - * $Id: file_dlg.c,v 1.118 2004/06/20 15:57:09 ulfl Exp $ + * $Id: file_dlg.c,v 1.119 2004/06/20 18:36:16 ulfl Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -138,7 +138,7 @@ preview_set_filename(GtkWidget *prev, const gchar *cf_name) guint64 filesize; label = OBJECT_GET_DATA(prev, PREVIEW_FILENAME_KEY); - gtk_label_set_text(GTK_LABEL(label), get_basename((char *)cf_name)); + gtk_label_set_text(GTK_LABEL(label), "-"); label = OBJECT_GET_DATA(prev, PREVIEW_FORMAT_KEY); gtk_label_set_text(GTK_LABEL(label), "-"); label = OBJECT_GET_DATA(prev, PREVIEW_SIZE_KEY); @@ -150,6 +150,13 @@ preview_set_filename(GtkWidget *prev, const gchar *cf_name) label = OBJECT_GET_DATA(prev, PREVIEW_FIRST_KEY); gtk_label_set_text(GTK_LABEL(label), "-"); + if(!cf_name) { + return FALSE; + } + + label = OBJECT_GET_DATA(prev, PREVIEW_FILENAME_KEY); + gtk_label_set_text(GTK_LABEL(label), get_basename((char *)cf_name)); + if (test_for_directory(cf_name) == EISDIR) { label = OBJECT_GET_DATA(prev, PREVIEW_FORMAT_KEY); gtk_label_set_text(GTK_LABEL(label), "directory"); |