X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fjobs.c;h=d06d24cfe008da0b51a85f712d6ca305d5b49569;hb=8b58a16a65f618fa0ca4f7707badc55649bc7f12;hp=4a88c3036bc05b86cc840880b6e82d71c7e4d0b0;hpb=4bb7ed656095229a1a91d19b9dbf172253c2532b;p=src%2Fapp-framework-binder.git diff --git a/src/jobs.c b/src/jobs.c index 4a88c303..d06d24cf 100644 --- a/src/jobs.c +++ b/src/jobs.c @@ -337,7 +337,7 @@ static void evloop_release() { struct thread *nh, *ct = current_thread; - if (evloop.holder == ct) { + if (ct && evloop.holder == ct) { nh = ct->nholder; evloop.holder = nh; if (nh) @@ -397,6 +397,7 @@ static void evloop_acquire() */ static void thread_enter(volatile struct thread *me) { + evloop_release(); /* initialize description of itself and link it in the list */ me->tid = pthread_self(); me->stop = 0;