[Xfce4-commits] r23908 - xarchiver/branches/xarchiver-psybsd/src

Stephan Arts stephan at xfce.org
Mon Nov 20 14:53:14 CET 2006


Author: stephan
Date: 2006-11-20 13:53:13 +0000 (Mon, 20 Nov 2006)
New Revision: 23908

Modified:
   xarchiver/branches/xarchiver-psybsd/src/notebook.c
Log:
Fixed segfault


Modified: xarchiver/branches/xarchiver-psybsd/src/notebook.c
===================================================================
--- xarchiver/branches/xarchiver-psybsd/src/notebook.c	2006-11-20 12:34:51 UTC (rev 23907)
+++ xarchiver/branches/xarchiver-psybsd/src/notebook.c	2006-11-20 13:53:13 UTC (rev 23908)
@@ -228,12 +228,17 @@
 		xa_navigation_bar_set_store(notebook->navigation_bar, NULL);
 
 	gint page_nr = gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook));
-	GtkWidget *scrolledwindow = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook), page_nr);
-	GtkWidget *treeview = gtk_bin_get_child(GTK_BIN(scrolledwindow));
-	GtkTreeModel *archive_store = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview));
+	if(page_nr < 0)
+	{
+		GtkWidget *scrolledwindow = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook), page_nr);
+		GtkWidget *treeview = gtk_bin_get_child(GTK_BIN(scrolledwindow));
+		GtkTreeModel *archive_store = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview));
+		notebook->navigation_bar = bar;
+		xa_navigation_bar_set_store(notebook->navigation_bar, XA_ARCHIVE_STORE(archive_store));
+	}
+	else
+		notebook->navigation_bar = bar;
 
-	notebook->navigation_bar = bar;
-	xa_navigation_bar_set_store(notebook->navigation_bar, XA_ARCHIVE_STORE(archive_store));
 }
 
 void



More information about the Xfce4-commits mailing list