]> git.proxmox.com Git - mirror_qemu.git/commitdiff
error: Print error_report() to stderr if using qmp
authorCole Robinson <crobinso@redhat.com>
Fri, 21 Mar 2014 23:42:24 +0000 (19:42 -0400)
committerLuiz Capitulino <lcapitulino@redhat.com>
Fri, 25 Apr 2014 13:19:58 +0000 (09:19 -0400)
monitor_printf will drop the requested output if cur_mon is qmp (for
good reason). However these messages are often helpful for debugging
issues with via libvirt.

If we know the message won't hit the monitor, send it to stderr.

Cc: Luiz Capitulino <lcapitulino@redhat.com>
Cc: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Cole Robinson <crobinso@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
util/qemu-error.c

index 80df49a87463de68cc823476a19db7390bf98dc8..7b167fd06b1be29f8a49c85fc0ee7f696af6e7cf 100644 (file)
@@ -20,7 +20,7 @@
  */
 void error_vprintf(const char *fmt, va_list ap)
 {
-    if (cur_mon) {
+    if (cur_mon && !monitor_cur_is_qmp()) {
         monitor_vprintf(cur_mon, fmt, ap);
     } else {
         vfprintf(stderr, fmt, ap);