• L
    sheepdog: fix a core dump while do auto-reconnecting · a780dea0
    Liu Yuan 提交于
    We should reinit local_err as NULL inside the while loop or g_free() will report
    corrupption and abort the QEMU when sheepdog driver tries reconnecting.
    
    This was broken in commit 356b4ca2.
    
    qemu-system-x86_64: failed to get the header, Resource temporarily unavailable
    qemu-system-x86_64: Failed to connect to socket: Connection refused
    qemu-system-x86_64: (null)
    [xcb] Unknown sequence number while awaiting reply
    [xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
    [xcb] Aborting, sorry about that.
    qemu-system-x86_64: ../../src/xcb_io.c:298: poll_for_response: Assertion `!xcb_xlib_threads_sequence_lost' failed.
    Aborted (core dumped)
    
    Cc: qemu-devel@nongnu.org
    Cc: Markus Armbruster <armbru@redhat.com>
    Cc: Kevin Wolf <kwolf@redhat.com>
    Cc: Stefan Hajnoczi <stefanha@redhat.com>
    Reviewed-by: NMarkus Armbruster <armbru@redhat.com>
    Signed-off-by: NLiu Yuan <namei.unix@gmail.com>
    Reviewed-by: NBenoît Canet <benoit.canet@nodalink.com>
    Signed-off-by: NStefan Hajnoczi <stefanha@redhat.com>
    a780dea0
sheepdog.c 73.5 KB