aboutsummaryrefslogtreecommitdiff
path: root/monitor.c
diff options
context:
space:
mode:
authorMarcelo Tosatti <mtosatti@redhat.com>2012-08-23 18:23:26 -0300
committerMarcelo Tosatti <mtosatti@redhat.com>2012-08-23 18:23:26 -0300
commitce2769eddc578c994e07b443cabaa45821f0d535 (patch)
tree7634979c847e919f5fcc74a7559318687be3d53d /monitor.c
parent4144fe9d48c290b390b4e2cdda91fea73036813d (diff)
parentfd21e9bba77fbe8516e6f7f2c634372611b942ec (diff)
Merge branch 'upstream-merge'
* upstream-merge: target-mips: Enable access to required RDHWR hardware registers monitor: move json init from OPEN event to init boards: add a 'none' machine type to all platforms Update version for 1.2.0-rc1 release Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Diffstat (limited to 'monitor.c')
-rw-r--r--monitor.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/monitor.c b/monitor.c
index e118df39d..46d6f54d9 100644
--- a/monitor.c
+++ b/monitor.c
@@ -4853,7 +4853,6 @@ static void monitor_control_event(void *opaque, int event)
switch (event) {
case CHR_EVENT_OPENED:
mon->mc->command_mode = 0;
- json_message_parser_init(&mon->mc->parser, handle_qmp_command);
data = get_qmp_greeting();
monitor_json_emitter(mon, data);
qobject_decref(data);
@@ -4861,6 +4860,7 @@ static void monitor_control_event(void *opaque, int event)
break;
case CHR_EVENT_CLOSED:
json_message_parser_destroy(&mon->mc->parser);
+ json_message_parser_init(&mon->mc->parser, handle_qmp_command);
mon_refcount--;
monitor_fdsets_cleanup();
break;
@@ -4972,6 +4972,8 @@ void monitor_init(CharDriverState *chr, int flags)
monitor_event, mon);
}
+ json_message_parser_init(&mon->mc->parser, handle_qmp_command);
+
QLIST_INSERT_HEAD(&mon_list, mon, entry);
if (!default_mon || (flags & MONITOR_IS_DEFAULT))
default_mon = mon;