hc
2023-02-18 a08c8b75ee83d7f62c9aefc23bfb42082aa4076c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
From 4334f2d3cf80f68625ebf8c2e4807ce858d7b606 Mon Sep 17 00:00:00 2001
From: Jinkun Hong <jinkun.hong@rock-chips.com>
Date: Fri, 10 Apr 2020 15:23:03 +0800
Subject: [PATCH] dbus: Solve the problem of probabilistic no callback
 
Signed-off-by: Jinkun Hong <jinkun.hong@rock-chips.com>
---
 dbus/dbus-pending-call.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
 
diff --git a/dbus/dbus-pending-call.c b/dbus/dbus-pending-call.c
index be53410..e3c18ac 100644
--- a/dbus/dbus-pending-call.c
+++ b/dbus/dbus-pending-call.c
@@ -629,13 +629,14 @@ dbus_pending_call_set_notify (DBusPendingCall              *pending,
   _dbus_return_val_if_fail (pending != NULL, FALSE);
 
   CONNECTION_LOCK (pending->connection);
-  
+
+  pending->function = function;
+
   /* could invoke application code! */
   if (!_dbus_pending_call_set_data_unlocked (pending, notify_user_data_slot,
                                              user_data, free_user_data))
     goto out;
   
-  pending->function = function;
   ret = TRUE;
 
 out:
-- 
2.7.4