X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fapp-framework-binder.git;a=blobdiff_plain;f=src%2Fjobs.c;fp=src%2Fjobs.c;h=d06d24cfe008da0b51a85f712d6ca305d5b49569;hp=4a88c3036bc05b86cc840880b6e82d71c7e4d0b0;hb=8b58a16a65f618fa0ca4f7707badc55649bc7f12;hpb=4bb7ed656095229a1a91d19b9dbf172253c2532b 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;