1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-20 06:50:22 +03:00

virLockSpacePreExecRestart: Avoid use-after-free

Recent refactor marked 'object' which is returned from the function as
autofree but forgot to use g_steal_pointer in the return statement to
prevent freeing it.

Fixes: 9a1651f64d7
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Peter Krempa 2021-03-12 10:12:51 +01:00
parent 55d175c073
commit 6b8e961399

View File

@ -472,7 +472,7 @@ virJSONValuePtr virLockSpacePreExecRestart(virLockSpacePtr lockspace)
goto error;
virMutexUnlock(&lockspace->lock);
return object;
return g_steal_pointer(&object);
error:
virMutexUnlock(&lockspace->lock);