mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-09 04:48:10 +02:00
modem-manager: plug memleak
This commit is contained in:
parent
bf610255a1
commit
1bbcd696a4
1 changed files with 5 additions and 1 deletions
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue