From 3dd6c6b1a9944e8ce90ec3779239280afc5d4843 Mon Sep 17 00:00:00 2001 From: Sangyoon Jang Date: Tue, 3 Jan 2017 15:24:29 +0900 Subject: [PATCH] Fix queue_job When multiple job queued and some job failed, the server cannot process next job because queue_job() never invoked. Return TRUE to continue invoking queue_job() until no job available. Change-Id: I207ced8359ea177233c6d637b94ac6277a0a175c Signed-off-by: Sangyoon Jang --- src/pkgmgr-server.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pkgmgr-server.c b/src/pkgmgr-server.c index dc8e153..47002d1 100644 --- a/src/pkgmgr-server.c +++ b/src/pkgmgr-server.c @@ -1477,7 +1477,7 @@ gboolean queue_job(void *data) /* all backend messages queue are empty or busy */ if (x == num_of_backends || job == NULL) { - DBG("no job left"); + DBG("no job available"); return FALSE; } @@ -1493,7 +1493,7 @@ gboolean queue_job(void *data) ret = -1; _send_fail_signal(job); _free_backend_job(job); - return FALSE; + return TRUE; } } #endif @@ -1625,7 +1625,7 @@ gboolean queue_job(void *data) break; } - return FALSE; + return TRUE; } int main(int argc, char *argv[]) -- 2.7.4