[anjuta/libgit2-glib] libanjuta/anjuta-thread-pool-task: Properly handle running/finished states



commit 6a7cf4d8a6858fb307da7eab3ae922fcfa461c6b
Author: James Liggett <jrliggett cox net>
Date:   Wed Jul 17 22:03:42 2013 -0700

    libanjuta/anjuta-thread-pool-task: Properly handle running/finished states

 libanjuta/anjuta-thread-pool-task.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/libanjuta/anjuta-thread-pool-task.c b/libanjuta/anjuta-thread-pool-task.c
index 9013ac3..ecb7c32 100644
--- a/libanjuta/anjuta-thread-pool-task.c
+++ b/libanjuta/anjuta-thread-pool-task.c
@@ -54,15 +54,16 @@ start (AnjutaTask *task)
        AnjutaThreadPoolTask *self;
 
        self = ANJUTA_THREAD_POOL_TASK (task);
-
-       if (anjuta_thread_pool_task_is_ready (self))
+       
+       if (!anjuta_task_is_running (task))
        {
                g_mutex_lock (&self->priv->waiting_mutex);
                self->priv->waiting = FALSE;
                g_mutex_unlock (&self->priv->waiting_mutex);
 
                ANJUTA_TASK_CLASS (anjuta_thread_pool_task_parent_class)->start (task);
-               ANJUTA_TASK_GET_CLASS (self)->run (task);
+               ANJUTA_TASK_GET_CLASS (task)->run (task);
+               anjuta_task_notify_finished (task);
        }
 }
 


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