return err;
}
+static void __netconfig_deinitialize_nl80211(netconfig_nl_global *global)
+{
+ if (global == NULL)
+ return;
+
+ if (global->socket) {
+ nl_socket_free(global->socket);
+ global->socket = NULL;
+ }
+}
+
static int __netconfig_initialize_nl_msg(netconfig_nl_global *global)
{
int rv;
DBG("__netconfig_netlink_scan() failed, error %d", ret);
netconfig_error_dbus_method_return(context, NETCONFIG_ERROR_INTERNAL, "AccessDenied");
wifi_complete_netlink_scan(wifi, context);
+ __netconfig_deinitialize_nl80211(&global);
return TRUE;
}
if (ret < 0) {
netconfig_error_dbus_method_return(context, NETCONFIG_ERROR_INTERNAL, "AccessDenied");
wifi_complete_netlink_scan(wifi, context);
+ __netconfig_deinitialize_nl80211(&global);
return TRUE;
}
wifi_complete_netlink_scan(wifi, context);
__netconfig_notify_netlink_scan_done();
+ __netconfig_deinitialize_nl80211(&global);
return TRUE;
}