modem-manager: plug memleak

This commit is contained in:
Aleksander Morgado 2013-02-06 18:38:34 +01:00 committed by Dan Williams
parent bf610255a1
commit 1bbcd696a4

View file

@ -511,19 +511,23 @@ modem_manager_1_name_owner_changed (MMManager *modem_manager_1,
GParamSpec *pspec, GParamSpec *pspec,
NMModemManager *self) NMModemManager *self)
{ {
gchar *name_owner;
/* Quit poking, if any */ /* Quit poking, if any */
if (self->priv->modem_manager_1_poke_id) { if (self->priv->modem_manager_1_poke_id) {
g_source_remove (self->priv->modem_manager_1_poke_id); g_source_remove (self->priv->modem_manager_1_poke_id);
self->priv->modem_manager_1_poke_id = 0; self->priv->modem_manager_1_poke_id = 0;
} }
if (!g_dbus_object_manager_client_get_name_owner (G_DBUS_OBJECT_MANAGER_CLIENT (modem_manager_1))) { name_owner = g_dbus_object_manager_client_get_name_owner (G_DBUS_OBJECT_MANAGER_CLIENT (modem_manager_1));
if (!name_owner) {
nm_log_info (LOGD_MB, "ModemManager disappeared from bus"); nm_log_info (LOGD_MB, "ModemManager disappeared from bus");
schedule_modem_manager_1_relaunch (self, 0); schedule_modem_manager_1_relaunch (self, 0);
return; return;
} }
/* Available! */ /* Available! */
g_free (name_owner);
modem_manager_1_available (self); modem_manager_1_available (self);
} }