summaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@redhat.com>2014-03-13 10:41:34 +0100
committerAndreas Färber <afaerber@suse.de>2014-03-13 21:12:07 +0100
commitcb201b4872f16dfbce63f8648b2584631e2e965f (patch)
treea91a720022a6b37ad8915c9b8a02eec796df8c02 /hw
parentf33f991185bccd22963c256437b9d8ea63361ff5 (diff)
downloadqemu-cb201b4872f16dfbce63f8648b2584631e2e965f.tar.gz
qtest: Fix crash if SIGABRT during qtest_init()
If an assertion fails during qtest_init() the SIGABRT handler is invoked. This is the correct behavior since we need to kill the QEMU process to avoid leaking it when the test dies. The global_qtest pointer used by the SIGABRT handler is currently only assigned after qtest_init() returns. This results in a segfault if an assertion failure occurs during qtest_init(). Move global_qtest assignment inside qtest_init(). Not pretty but let's face it - the signal handler depends on global state. Reported-by: Marcel Apfelbaum <marcel.a@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Tested-by: Marcel Apfelbaum <marcel.a@redhat.com> Signed-off-by: Andreas Färber <afaerber@suse.de>
Diffstat (limited to 'hw')
0 files changed, 0 insertions, 0 deletions