mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-08 05:28:07 +02:00
platform: don't clear the whole NMFakePlatformLink
This is necessary for freeing data structures at finalize time.
This commit is contained in:
parent
8baebadcb5
commit
b0c88d7b59
1 changed files with 5 additions and 5 deletions
|
|
@ -173,15 +173,15 @@ static gboolean
|
||||||
link_delete (NMPlatform *platform, int ifindex)
|
link_delete (NMPlatform *platform, int ifindex)
|
||||||
{
|
{
|
||||||
NMFakePlatformLink *device = link_get (platform, ifindex);
|
NMFakePlatformLink *device = link_get (platform, ifindex);
|
||||||
NMFakePlatformLink deleted_device;
|
NMPlatformLink deleted_device;
|
||||||
|
|
||||||
if (!device)
|
if (!device || !device->link.ifindex)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
memcpy (&deleted_device, device, sizeof (deleted_device));
|
memcpy (&deleted_device, &device->link, sizeof (deleted_device));
|
||||||
memset (device, 0, sizeof (*device));
|
memset (&device->link, 0, sizeof (device->link));
|
||||||
|
|
||||||
g_signal_emit_by_name (platform, NM_PLATFORM_LINK_REMOVED, ifindex, &deleted_device.link);
|
g_signal_emit_by_name (platform, NM_PLATFORM_LINK_REMOVED, ifindex, &deleted_device);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue