From 4b07e80a8fd11ae7cbc0bc8c516dfd2bc865dfa3 Mon Sep 17 00:00:00 2001 From: Slava Monich <slava.monich@jolla.com> Date: Sat, 19 Dec 2020 01:42:42 +0200 Subject: [PATCH] [gbinder] Added couple more looper checks We must have looper running in order to receive death notifications. --- src/gbinder_remote_object.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gbinder_remote_object.c b/src/gbinder_remote_object.c index afbc0cf..1047972 100644 --- a/src/gbinder_remote_object.c +++ b/src/gbinder_remote_object.c @@ -115,6 +115,7 @@ gbinder_remote_object_reanimate( if (gbinder_driver_ping(ipc->driver, reg, self->handle) == 0) { /* Wow, it's alive! */ self->dead = FALSE; + gbinder_ipc_looper_check(self->ipc); /* For death notifications */ gbinder_driver_acquire(ipc->driver, self->handle); gbinder_driver_request_death_notification(ipc->driver, self); } @@ -151,6 +152,7 @@ gbinder_remote_object_new( self->ipc = gbinder_ipc_ref(ipc); self->handle = handle; if (!(self->dead = dead)) { + gbinder_ipc_looper_check(self->ipc); /* For death notifications */ gbinder_driver_acquire(ipc->driver, handle); gbinder_driver_request_death_notification(ipc->driver, self); } -- GitLab