mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-01-08 03:40:16 +01:00
cli: fix cleanup after activation from editor
progress_activation_editor_cb() is called multiple times every 120 milliseconds and it must free resources only the last time. Fixes:f0a2686545https://gitlab.freedesktop.org/NetworkManager/NetworkManager/issues/51 (cherry picked from commitd091cbdc2f)
This commit is contained in:
parent
87baa2678a
commit
fd3658e25f
1 changed files with 6 additions and 4 deletions
|
|
@ -6585,8 +6585,8 @@ static gboolean
|
|||
progress_activation_editor_cb (gpointer user_data)
|
||||
{
|
||||
MonitorACInfo *info = (MonitorACInfo *) user_data;
|
||||
gs_unref_object NMDevice *device = info->device;
|
||||
gs_unref_object NMActiveConnection *ac = info->ac;
|
||||
NMDevice *device = info->device;
|
||||
NMActiveConnection *ac = info->ac;
|
||||
NMActiveConnectionState ac_state;
|
||||
NMDeviceState dev_state;
|
||||
|
||||
|
|
@ -6619,11 +6619,13 @@ progress_activation_editor_cb (gpointer user_data)
|
|||
nm_object_get_path (NM_OBJECT (connection)));
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
return G_SOURCE_CONTINUE;
|
||||
|
||||
finish:
|
||||
nm_g_object_unref (device);
|
||||
nm_g_object_unref (ac);
|
||||
info->monitor_id = 0;
|
||||
return FALSE;
|
||||
return G_SOURCE_REMOVE;
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue