[tracker/binary-log-2: 9/23] libtracker-db: Fix error handling in reader initialization



commit 3ffb678cd29cbced79aa9707c013229bb34517b2
Author: Jürg Billeter <j bitron ch>
Date:   Tue Jan 12 16:00:10 2010 +0100

    libtracker-db: Fix error handling in reader initialization

 src/libtracker-db/tracker-db-journal.c |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 deletions(-)
---
diff --git a/src/libtracker-db/tracker-db-journal.c b/src/libtracker-db/tracker-db-journal.c
index 6d0c6eb..e55c599 100644
--- a/src/libtracker-db/tracker-db-journal.c
+++ b/src/libtracker-db/tracker-db-journal.c
@@ -563,16 +563,15 @@ tracker_db_journal_reader_init (const gchar *filename)
 	reader.end = reader.current + g_mapped_file_get_length (reader.file);
 
 	/* verify journal file header */
-	g_assert (reader.end - reader.current >= 8);
-
-	g_assert_cmpint (reader.current[0], ==, 't');
-	g_assert_cmpint (reader.current[1], ==, 'r');
-	g_assert_cmpint (reader.current[2], ==, 'l');
-	g_assert_cmpint (reader.current[3], ==, 'o');
-	g_assert_cmpint (reader.current[4], ==, 'g');
-	g_assert_cmpint (reader.current[5], ==, '\0');
-	g_assert_cmpint (reader.current[6], ==, '0');
-	g_assert_cmpint (reader.current[7], ==, '1');
+	if (reader.end - reader.current < 8) {
+		tracker_db_journal_reader_shutdown ();
+		return FALSE;
+	}
+
+	if (memcmp (reader.current, "trlog\00001", 8)) {
+		tracker_db_journal_reader_shutdown ();
+		return FALSE;
+	}
 
 	reader.current += 8;
 



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