# This bug has already been reported to the GNOME Bugzilla as 324240.
forwarded 367693 http://bugzilla.gnome.org/show_bug.cgi?id=324240
# The attached patch, extracted from upstream CVS, fixes this
# problem.  This bug is also fixed in version 1.4.0.
tags 367693 patch
thanks

-- 
Matt
diff -ru totem-1.2.1-orig/src/totem-uri.c totem-1.2.1/src/totem-uri.c
--- totem-1.2.1-orig/src/totem-uri.c    2006-05-17 10:42:40.000000000 -0700
+++ totem-1.2.1/src/totem-uri.c 2006-05-17 10:44:10.000000000 -0700
@@ -222,6 +222,7 @@
        filter_all = gtk_file_filter_new ();
        gtk_file_filter_set_name (filter_all, _("All files"));
        gtk_file_filter_add_pattern (filter_all, "*");
+       g_object_ref (filter_all);
 
        filter_supported = gtk_file_filter_new ();
        gtk_file_filter_set_name (filter_supported,
@@ -229,6 +230,14 @@
        for (i = 0; i < G_N_ELEMENTS (mime_types); i++) {
                gtk_file_filter_add_mime_type (filter_supported, mime_types[i]);
        }
+       g_object_ref (filter_supported);
+}
+
+void
+totem_destroy_file_filters (void)
+{
+       g_object_unref (filter_all);
+       g_object_unref (filter_supported);
 }
 
 GSList *
@@ -262,8 +271,10 @@
        while (gtk_events_pending())
                gtk_main_iteration();
 
-       if (response != GTK_RESPONSE_ACCEPT)
+       if (response != GTK_RESPONSE_ACCEPT) {
+               gtk_widget_destroy (fs);
                return NULL;
+       }
 
        filenames = gtk_file_chooser_get_uris (GTK_FILE_CHOOSER (fs));
        if (filenames == NULL) {
diff -ru totem-1.2.1-orig/src/totem-uri.h totem-1.2.1/src/totem-uri.h
--- totem-1.2.1-orig/src/totem-uri.h    2006-05-17 10:42:40.000000000 -0700
+++ totem-1.2.1/src/totem-uri.h 2006-05-17 10:44:50.000000000 -0700
@@ -34,6 +34,7 @@
 gboolean       totem_is_block_device   (const char *uri);
 void           totem_setup_file_monitoring (Totem *totem);
 void           totem_setup_file_filters (void);
+void           totem_destroy_file_filters (void);
 char*          totem_uri_get_subtitle_uri (const char *uri);
 char*          totem_uri_escape_for_display (const char *uri);
 GSList*                totem_add_files         (GtkWindow *parent,
diff -ru totem-1.2.1-orig/src/totem.c totem-1.2.1/src/totem.c
--- totem-1.2.1-orig/src/totem.c        2006-05-17 10:42:40.000000000 -0700
+++ totem-1.2.1/src/totem.c     2006-05-17 10:45:52.000000000 -0700
@@ -194,6 +194,7 @@
        totem_action_fullscreen (totem, FALSE);
 
        totem_sublang_exit (totem);
+       totem_destroy_file_filters ();
        totem_named_icons_dispose (totem);
 
        if (totem->bvw)

Attachment: signature.asc
Description: Digital signature

Reply via email to