[tracker/writeback] Fixed critical warning



commit ebcda73b848fe1cb1549d9e6b728bf05fef2b009
Author: Philip Van Hoof <philip codeminded be>
Date:   Mon Nov 9 12:26:55 2009 +0100

    Fixed critical warning

 src/tracker-store/tracker-writeback.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)
---
diff --git a/src/tracker-store/tracker-writeback.c b/src/tracker-store/tracker-writeback.c
index 3640a76..afc1128 100644
--- a/src/tracker-store/tracker-writeback.c
+++ b/src/tracker-store/tracker-writeback.c
@@ -94,17 +94,19 @@ tracker_writeback_get_pending (void)
 	WritebackPrivate *private;
 	GHashTableIter iter;
 	gpointer key, value;
-	gchar **writebacks;
+	gchar **writebacks = NULL;
 	guint i = 0;
 
 	private = g_static_private_get (&private_key);
 	g_return_val_if_fail (private != NULL, NULL);
 
-	writebacks = g_new0 (gchar *, g_hash_table_size (private->events) + 1);
-	g_hash_table_iter_init (&iter, private->events);
+	if (private->events) {
+		writebacks = g_new0 (gchar *, g_hash_table_size (private->events) + 1);
+		g_hash_table_iter_init (&iter, private->events);
 
-	while (g_hash_table_iter_next (&iter, &key, &value)) {
-		writebacks[i++] = (gchar *) key;
+		while (g_hash_table_iter_next (&iter, &key, &value)) {
+			writebacks[i++] = (gchar *) key;
+		}
 	}
 
 	return (gchar * const *) writebacks;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]