]> git.proxmox.com Git - qemu.git/commit - monitor.c
QMP: Fix error reporting in the async API
authorLuiz Capitulino <lcapitulino@redhat.com>
Tue, 22 Jun 2010 22:10:46 +0000 (19:10 -0300)
committerLuiz Capitulino <lcapitulino@redhat.com>
Thu, 1 Jul 2010 17:27:13 +0000 (14:27 -0300)
commit5af7bbae0ca45962d0bcd19753a947aabee6f7f1
treec51ec4bcc03eac4b6409b9d9ae0006dd4f3b4351
parent410cbafebc7168a278a23c856b4f5ff276ef1c85
QMP: Fix error reporting in the async API

The current asynchronous command API doesn't return a QMP response
when the async command fails.

This is easy to reproduce with the balloon command (the sole async
command we have so far): run qemu w/o the '-balloon virtio' option
and try to issue the balloon command via QMP: no response will be
sent to the client.

This commit fixes the problem by making qmp_async_cmd_handler()
return the handler's error code and then calling
monitor_protocol_emitter() if the handler has returned an error.

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
monitor.c