]> xenbits.xensource.com Git - libvirt.git/commit
qemu: json: Fix daemon crash on handling domain shutdown event
authorErik Skultety <eskultet@redhat.com>
Tue, 30 May 2017 08:28:18 +0000 (10:28 +0200)
committerErik Skultety <eskultet@redhat.com>
Tue, 30 May 2017 08:56:53 +0000 (10:56 +0200)
commitf9b69c828994ceea61759d4be43f66da67559033
tree019cfea884bdb2fd11bfa81304a27614d8bbd4cd
parent4ae0f65669a6672a408e08698678ed2958a77fde
qemu: json: Fix daemon crash on handling domain shutdown event

commit a8eba5036 added further checking of the guest shutdown cause, but
this enhancement is available since qemu 2.10, causing a crash because
of a NULL pointer dereference on older qemus.

Thread 1 "libvirtd" received signal SIGSEGV, Segmentation fault.
0x00007ffff72441af in virJSONValueObjectGet (object=0x0,
                                             key=0x7fffd5ef11bf "guest")
    at util/virjson.c:769
769     if (object->type != VIR_JSON_TYPE_OBJECT)
(gdb) bt
0  in virJSONValueObjectGet
1  in virJSONValueObjectGetBoolean
2  in qemuMonitorJSONHandleShutdown
3  in qemuMonitorJSONIOProcessEvent
4  in qemuMonitorJSONIOProcessLine
5  in qemuMonitorJSONIOProcess
6  in qemuMonitorIOProcess

Signed-off-by: Erik Skultety <eskultet@redhat.com>
src/qemu/qemu_monitor_json.c