]> git.ipfire.org Git - thirdparty/qemu.git/commit
module: Prevent crash by resetting local_err in module_load_qom_all()
authorAlexander Ivanov <alexander.ivanov@virtuozzo.com>
Fri, 9 Aug 2024 12:13:40 +0000 (14:13 +0200)
committerMichael Tokarev <mjt@tls.msk.ru>
Wed, 28 Aug 2024 05:37:29 +0000 (08:37 +0300)
commit3f2f1582992cfaf9c7944e7ad5fa0c2ea6d45c22
tree6296583e2fd5eea787d3836412639105b63c89fa
parent2b5c04d82eb2378d3cb00b2d3057db99530d13e6
module: Prevent crash by resetting local_err in module_load_qom_all()

Set local_err to NULL after it has been freed in error_report_err(). This
avoids triggering assert(*errp == NULL) failure in error_setv() when
local_err is reused in the loop.

Signed-off-by: Alexander Ivanov <alexander.ivanov@virtuozzo.com>
Reviewed-by: Claudio Fontana <cfontana@suse.de>
Reviewed-by: Denis V. Lunev <den@openvz.org>
Link: https://lore.kernel.org/r/20240809121340.992049-2-alexander.ivanov@virtuozzo.com
[Do the same by moving the declaration instead. - Paolo]
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
(cherry picked from commit 940d802b24e63650e0eacad3714e2ce171cba17c)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
util/module.c