mirror of
https://git.proxmox.com/git/fwupd
synced 2025-08-15 04:23:21 +00:00
trivial: Fix memory leak if fu_device_set_parent() is called multiple times
This commit is contained in:
parent
00a0be068a
commit
4eb7cec24b
@ -478,6 +478,9 @@ fu_device_set_parent (FuDevice *self, FuDevice *parent)
|
|||||||
|
|
||||||
g_return_if_fail (FU_IS_DEVICE (self));
|
g_return_if_fail (FU_IS_DEVICE (self));
|
||||||
|
|
||||||
|
if (priv->parent != NULL)
|
||||||
|
g_object_remove_weak_pointer (G_OBJECT (priv->parent), (gpointer *) &priv->parent);
|
||||||
|
if (parent != NULL)
|
||||||
g_object_add_weak_pointer (G_OBJECT (parent), (gpointer *) &priv->parent);
|
g_object_add_weak_pointer (G_OBJECT (parent), (gpointer *) &priv->parent);
|
||||||
priv->parent = parent;
|
priv->parent = parent;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user