This fixes a crash on error path when D-Bus initialization fails.
int should_dispatch;
struct wpa_global *global;
u32 next_objid;
+ int dbus_new_initialized;
};
#endif /* DBUS_COMMON_I_H */
obj_desc);
if (ret < 0)
free_dbus_object_desc(obj_desc);
+ else
+ priv->dbus_new_initialized = 1;
return ret;
}
*/
void wpas_dbus_ctrl_iface_deinit(struct wpas_dbus_priv *iface)
{
+ if (!iface->dbus_new_initialized)
+ return;
wpa_printf(MSG_DEBUG, "dbus: Unregister D-Bus object '%s'",
WPAS_DBUS_NEW_PATH);
dbus_connection_unregister_object_path(iface->con,