[Goodies-commits] r3815 - ristretto/trunk/src

Stephan Arts stephan at xfce.org
Wed Jan 16 19:07:52 CET 2008


Author: stephan
Date: 2008-01-16 18:07:52 +0000 (Wed, 16 Jan 2008)
New Revision: 3815

Modified:
   ristretto/trunk/src/navigator.c
   ristretto/trunk/src/thumbnail_bar.c
Log:
Fix segfault



Modified: ristretto/trunk/src/navigator.c
===================================================================
--- ristretto/trunk/src/navigator.c	2008-01-16 00:37:28 UTC (rev 3814)
+++ ristretto/trunk/src/navigator.c	2008-01-16 18:07:52 UTC (rev 3815)
@@ -571,10 +571,12 @@
 {
     if(navigator->file_list)
     {
+        g_list_free(navigator->history);
         g_list_foreach(navigator->file_list, (GFunc)rstto_navigator_entry_free, NULL);
         navigator->file_list = NULL;
         navigator->file_iter = NULL;
         navigator->old_position = -1;
+        navigator->history = NULL;
     }
     g_signal_emit(G_OBJECT(navigator), rstto_navigator_signals[RSTTO_NAVIGATOR_SIGNAL_ITER_CHANGED], 0, -1, NULL, NULL);
     g_signal_emit(G_OBJECT(navigator), rstto_navigator_signals[RSTTO_NAVIGATOR_SIGNAL_REORDERED], 0, NULL);

Modified: ristretto/trunk/src/thumbnail_bar.c
===================================================================
--- ristretto/trunk/src/thumbnail_bar.c	2008-01-16 00:37:28 UTC (rev 3814)
+++ ristretto/trunk/src/thumbnail_bar.c	2008-01-16 18:07:52 UTC (rev 3815)
@@ -547,6 +547,10 @@
 static void
 cb_rstto_thumbnail_bar_nav_iter_changed(RsttoNavigator *nav, gint nr, RsttoNavigatorEntry *entry, RsttoThumbnailBar *bar)
 {
+    if (nr == -1)
+    {
+        gtk_container_foreach(GTK_CONTAINER(bar), (GtkCallback)gtk_widget_destroy, NULL);
+    }
     GSList *iter = bar->priv->thumbs;
 
     while (iter != NULL)




More information about the Goodies-commits mailing list