---
 gsupplicant/dbus.c | 13 +++++++++++++
 gsupplicant/dbus.h |  2 ++
 2 files changed, 15 insertions(+)

diff --git a/gsupplicant/dbus.c b/gsupplicant/dbus.c
index 1d67c16..f897363 100644
--- a/gsupplicant/dbus.c
+++ b/gsupplicant/dbus.c
@@ -366,6 +366,19 @@ struct method_call_data {
        void *user_data;
 };
 
+void supplicant_dbus_call_callback(DBusPendingCall *call, dbus_int32_t slot)
+{
+       struct method_call_data *data;
+
+       data = dbus_pending_call_get_data(call, slot);
+       if (data && data->function)
+               data->function("net.connman.Error.OperationAborted",
+                       NULL, data->user_data);
+
+       dbus_pending_call_free_data_slot(&slot);
+       dbus_pending_call_unref(call);
+}
+
 static void method_call_reply(DBusPendingCall *call, void *user_data)
 {
        struct method_call_data *data = user_data;
diff --git a/gsupplicant/dbus.h b/gsupplicant/dbus.h
index dfe77fe..b529dae 100644
--- a/gsupplicant/dbus.h
+++ b/gsupplicant/dbus.h
@@ -73,6 +73,8 @@ int supplicant_dbus_method_call(const char *path,
                                supplicant_dbus_result_function function,
                                                        void *user_data);
 
+void supplicant_dbus_call_callback(DBusPendingCall *call, dbus_int32_t slot);
+
 void supplicant_dbus_property_append_basic(DBusMessageIter *iter,
                                        const char *key, int type, void *val);
 
-- 
1.8.3.1

_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman

Reply via email to