diff options
author | Christian Persch <chpe@cvs.gnome.org> | 2004-02-25 19:13:00 +0800 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2004-02-25 19:13:00 +0800 |
commit | 526fc5eb584f1437c2a81719460b96a9bb463cfa (patch) | |
tree | 006653a40473486016a26ebe8c28605f0b66f991 /src | |
parent | 9fb6164dd427630f8e72d69113c48a78dd449bc8 (diff) | |
download | gsoc2013-epiphany-526fc5eb584f1437c2a81719460b96a9bb463cfa.tar.gz gsoc2013-epiphany-526fc5eb584f1437c2a81719460b96a9bb463cfa.tar.zst gsoc2013-epiphany-526fc5eb584f1437c2a81719460b96a9bb463cfa.zip |
Check for NULL before converting filename to UTF-8.
2004-02-25 Christian Persch <chpe@cvs.gnome.org>
* src/window-commands.c: (open_response_cb):
Check for NULL before converting filename to UTF-8.
Diffstat (limited to 'src')
-rw-r--r-- | src/window-commands.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/window-commands.c b/src/window-commands.c index 5a39dee4e..f1efa3c2d 100644 --- a/src/window-commands.c +++ b/src/window-commands.c @@ -362,23 +362,26 @@ window_cmd_file_bookmark_page (GtkAction *action, } static void -open_response_cb (GtkDialog *dialog, gint response, EphyWindow *window) +open_response_cb (GtkDialog *dialog, int response, EphyWindow *window) { if (response == EPHY_RESPONSE_OPEN) { char *uri, *converted; uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (dialog)); - converted = g_filename_to_utf8 (uri, -1, NULL, NULL, NULL); - - if (converted != NULL) + if (uri != NULL) { - ephy_window_load_url(window, converted); - } - - g_free (converted); - g_free (uri); - } + converted = g_filename_to_utf8 (uri, -1, NULL, NULL, NULL); + + if (converted != NULL) + { + ephy_window_load_url (window, converted); + } + + g_free (converted); + g_free (uri); + } + } gtk_widget_destroy (GTK_WIDGET (dialog)); } |