[Xfce4-commits] r25047 - in squeeze/trunk: libsqueeze src

Stephan Arts stephan at xfce.org
Thu Mar 1 01:08:40 CET 2007


Author: stephan
Date: 2007-03-01 00:08:40 +0000 (Thu, 01 Mar 2007)
New Revision: 25047

Modified:
   squeeze/trunk/libsqueeze/archive-iter.c
   squeeze/trunk/src/archive_store.c
Log:
added some checks to archive-store history

Modified: squeeze/trunk/libsqueeze/archive-iter.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-iter.c	2007-02-28 23:00:05 UTC (rev 25046)
+++ squeeze/trunk/libsqueeze/archive-iter.c	2007-03-01 00:08:40 UTC (rev 25047)
@@ -623,7 +623,7 @@
 lsq_archive_iter_get_filename(const LSQArchiveIter *iter)
 {
 #ifdef debug
-	g_return_val_if_fail(iter, FALSE);
+	g_return_val_if_fail(iter, NULL);
 #endif
 	return lsq_archive_entry_get_filename(iter->entry);
 }

Modified: squeeze/trunk/src/archive_store.c
===================================================================
--- squeeze/trunk/src/archive_store.c	2007-02-28 23:00:05 UTC (rev 25046)
+++ squeeze/trunk/src/archive_store.c	2007-03-01 00:08:40 UTC (rev 25047)
@@ -1215,7 +1215,8 @@
 		lsq_archive_iter_unref(list_iter->data);
 
 	g_list_free(store->navigation.history);
-	lsq_archive_iter_unref(store->navigation.trailing);
+	if(store->navigation.trailing)
+		lsq_archive_iter_unref(store->navigation.trailing);
 
 	store->navigation.history = NULL;
 	store->navigation.present = NULL;
@@ -1318,10 +1319,12 @@
 		basename = lsq_archive_iter_get_filename(iter);
 		path = g_slist_prepend(path, g_strdup(basename));
 		iter = lsq_archive_iter_get_parent(iter);
-		lsq_archive_iter_unref(child);
 		child = iter;
+		if(child)
+			lsq_archive_iter_unref(child);
+		else
+			break;
 	}
-	lsq_archive_iter_unref(child);
 
 	return path;
 }
@@ -1540,18 +1543,21 @@
 		{
 			if(titer == piter)
 			{
-				lsq_archive_iter_unref(child);
+				if(child)
+					lsq_archive_iter_unref(child);
 				return;
 			}
 
 			titer = lsq_archive_iter_get_parent(titer);
-			lsq_archive_iter_unref(child);
+			if(child)
+				lsq_archive_iter_unref(child);
 			child = titer;
 		}
-		lsq_archive_iter_unref(child);
+		if(child)
+			lsq_archive_iter_unref(child);
 	}
-
-	lsq_archive_iter_unref(store->navigation.trailing);
+	if(store->navigation.trailing)
+		lsq_archive_iter_unref(store->navigation.trailing);
 	lsq_archive_iter_ref(piter);
 	store->navigation.trailing = piter;
 }
@@ -1576,10 +1582,12 @@
 		basename = lsq_archive_iter_get_filename(iter);
 		path = g_slist_prepend(path, &basename);
 		iter = lsq_archive_iter_get_parent(iter);
-		lsq_archive_iter_unref(child);
 		child = iter;
+		if(child)
+			lsq_archive_iter_unref(child);
+		else
+			break;
 	}
-	lsq_archive_iter_unref(child);
 
 	return path;
 }



More information about the Xfce4-commits mailing list