Don't wait for a reply from supplicant for interface removal if
there's not callback function for processing the reply.
---
 gsupplicant/supplicant.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c
index 060a4df..ef7239f 100644
--- a/gsupplicant/supplicant.c
+++ b/gsupplicant/supplicant.c
@@ -3733,9 +3733,12 @@ int g_supplicant_interface_remove(GSupplicantInterface 
*interface,
                                                SUPPLICANT_INTERFACE,
                                                "RemoveInterface",
                                                interface_remove_params,
-                                               interface_remove_result, data,
+                                               callback
+                                               ? interface_remove_result
+                                               : NULL,
+                                               data,
                                                NULL);
-       if (ret < 0) {
+       if (ret < 0 || !callback) {
                g_free(data->path);
                dbus_free(data);
        }
-- 
1.9.1

_______________________________________________
connman mailing list
connman@connman.net
https://lists.connman.net/mailman/listinfo/connman

Reply via email to