Errors reporting in do_delvm caused a crash In case of multiple errors, it leads to a crash. Typical back trace: #0 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56 #1 in __GI_abort () at abort.c:90 #2 in __libc_message (do_abort=do_abort@entry=2, fmt=fmt@entry= "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:196 #3 in malloc_printerr (action=3, str= "double free or corruption (out)", ptr=) at malloc.c:4902 #4 in _int_free (av=, p=, have_lock=0) at malloc.c:3758 #5 in error_free (err=) at util/error.c:166 #6 in do_delvm (mon=, qdict=) at /home/qemudbg/src/qemu/savevm.c:1132 #7 in handle_user_command (mon=mon@entry=, cmdline=) at /home/qemudbg/src/qemu/monitor.c:4167 #8 in monitor_command_cb (opaque=, cmdline=, readline_opaque=) at /home/qemudbg/src/qemu/monitor.c:4878 #9 in readline_handle_byte (rs=, ch=) at util/readline.c:371 #10 in monitor_read (opaque=, buf=, size=) at /home/qemudbg/src/qemu/monitor.c:4861 #11 in qemu_chr_be_write (len=, buf= "\n\003", s=) at qemu-char.c:165 #12 tcp_chr_read (chan=, cond=, opaque=) at qemu-char.c:2487 #13 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #14 in glib_pollfds_poll () at main-loop.c:190 #15 os_host_main_loop_wait (timeout=) at main-loop.c:235 #16 main_loop_wait (nonblocking=) at main-loop.c:484 #17 in main_loop () at vl.c:2051 #18 main (argc=, argv=, envp=) at vl.c:4507