Il 12/10/2012 18:54, Paolo Bonzini ha scritto: > Il 12/10/2012 14:39, Gerd Hoffmann ha scritto: >> + chr = qemu_chr_new_from_opts(opts, NULL); >> + if (chr == NULL) { >> + qemu_opts_del(opts); >> + error_setg(&err, "Creating chardev failed\n"); >> + goto exit_err; >> + } >> + return 0; >> + > > Since you have to do a v3, please make this part (which is common > between HMP and QMP) a separate function.
Also please make qemu_chr_new_from_opts use an Error ** at least for the error that are reported from that function itself (no need to add propagation to all of qemu-char.c, and it would conflict badly with the series that does so for qemu-sockets.c). Paolo