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