[tracker/tracker-0.6] Fixed trackerd crasher when shutting down if started in readonly mode



commit cba8f9a53abbfca59800bc4bd8cf84b9ec139650
Author: Martyn Russell <martyn imendio com>
Date:   Mon Jun 1 16:28:57 2009 +0100

    Fixed trackerd crasher when shutting down if started in readonly mode
---
 src/trackerd/tracker-processor.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/trackerd/tracker-processor.c b/src/trackerd/tracker-processor.c
index 2b0b7f4..68235f3 100644
--- a/src/trackerd/tracker-processor.c
+++ b/src/trackerd/tracker-processor.c
@@ -100,6 +100,7 @@ struct TrackerProcessorPrivate {
 
 	GTimer	       *timer;
 
+	gboolean        been_started;
 	gboolean	interrupted;
 
 	gboolean	finished_modules;
@@ -1954,6 +1955,8 @@ tracker_processor_start (TrackerProcessor *processor)
 {
 	g_return_if_fail (TRACKER_IS_PROCESSOR (processor));
 
+	processor->private->been_started = TRUE;
+
 	processor->private->interrupted = FALSE;
 
 	processor->private->finished_modules = FALSE;
@@ -1969,6 +1972,10 @@ tracker_processor_stop (TrackerProcessor *processor)
 {
 	g_return_if_fail (TRACKER_IS_PROCESSOR (processor));
 
+	if (!processor->private->been_started) {
+		return;
+	}
+
 	processor->private->interrupted = TRUE;
 
 	process_modules_stop (processor);



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