mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
qmp: Call monitor_set_cur() only in qmp_dispatch()
The correct way to set the current monitor for a coroutine handler will be different than for a blocking handler, so monitor_set_cur() needs to be called in qmp_dispatch(). Signed-off-by: Kevin Wolf <kwolf@redhat.com> Message-Id: <20201005155855.256490-7-kwolf@redhat.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Markus Armbruster <armbru@redhat.com>
This commit is contained in:
parent
57d3635e42
commit
41725fa7ed
6 changed files with 20 additions and 13 deletions
|
@ -152,7 +152,7 @@ static QObject *do_qmp_dispatch(bool allow_oob, const char *template, ...)
|
|||
req = qdict_from_vjsonf_nofail(template, ap);
|
||||
va_end(ap);
|
||||
|
||||
resp = qmp_dispatch(&qmp_commands, QOBJECT(req), allow_oob);
|
||||
resp = qmp_dispatch(&qmp_commands, QOBJECT(req), allow_oob, NULL);
|
||||
g_assert(resp);
|
||||
ret = qdict_get(resp, "return");
|
||||
g_assert(ret);
|
||||
|
@ -175,7 +175,7 @@ static void do_qmp_dispatch_error(bool allow_oob, ErrorClass cls,
|
|||
req = qdict_from_vjsonf_nofail(template, ap);
|
||||
va_end(ap);
|
||||
|
||||
resp = qmp_dispatch(&qmp_commands, QOBJECT(req), allow_oob);
|
||||
resp = qmp_dispatch(&qmp_commands, QOBJECT(req), allow_oob, NULL);
|
||||
g_assert(resp);
|
||||
error = qdict_get_qdict(resp, "error");
|
||||
g_assert(error);
|
||||
|
@ -231,7 +231,7 @@ static void test_dispatch_cmd_success_response(void)
|
|||
QDict *resp;
|
||||
|
||||
qdict_put_str(req, "execute", "cmd-success-response");
|
||||
resp = qmp_dispatch(&qmp_commands, QOBJECT(req), false);
|
||||
resp = qmp_dispatch(&qmp_commands, QOBJECT(req), false, NULL);
|
||||
g_assert_null(resp);
|
||||
qobject_unref(req);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue