[Xfce4-commits] r24704 - in squeeze/trunk: libsqueeze src
Stephan Arts
stephan at xfce.org
Tue Jan 23 12:42:08 CET 2007
Author: stephan
Date: 2007-01-23 11:42:07 +0000 (Tue, 23 Jan 2007)
New Revision: 24704
Modified:
squeeze/trunk/libsqueeze/archive.c
squeeze/trunk/src/main_window.c
Log:
Fixed segfault when filename is not UTF-8
Modified: squeeze/trunk/libsqueeze/archive.c
===================================================================
--- squeeze/trunk/libsqueeze/archive.c 2007-01-23 09:54:13 UTC (rev 24703)
+++ squeeze/trunk/libsqueeze/archive.c 2007-01-23 11:42:07 UTC (rev 24704)
@@ -661,7 +661,7 @@
}
else
{
- entry->filename = g_strdup(filename);
+ entry->filename = g_locale_to_utf8(filename, -1, NULL, NULL, NULL);
lsq_archive_iter_set_mime(archive, entry, thunar_vfs_mime_database_get_info_for_name(lsq_mime_database, entry->filename));
}
Modified: squeeze/trunk/src/main_window.c
===================================================================
--- squeeze/trunk/src/main_window.c 2007-01-23 09:54:13 UTC (rev 24703)
+++ squeeze/trunk/src/main_window.c 2007-01-23 11:42:07 UTC (rev 24704)
@@ -1066,9 +1066,12 @@
sq_notebook_get_active_archive(SQ_NOTEBOOK(notebook), &lp_archive, &lp_support);
if(lsq_archive_support_view(lp_support, lp_archive, filenames))
{
- GtkWidget *warnig_dialog = gtk_message_dialog_new(window, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, _("Squeeze cannot view this file.\nthe application to support this is missing."));
- gtk_dialog_run(GTK_DIALOG(warnig_dialog));
- gtk_widget_destroy(warnig_dialog);
+ GtkWidget *warning_dialog = gtk_message_dialog_new(window, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, _("Squeeze cannot view this file.\nthe application to support this is missing."));
+ if(warning_dialog)
+ {
+ gtk_dialog_run(GTK_DIALOG(warning_dialog));
+ gtk_widget_destroy(warning_dialog);
+ }
}
break;
case GTK_RESPONSE_ACCEPT: /* EXTRACT */
More information about the Xfce4-commits
mailing list