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