qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 0/1]: QMP patches for 1.1
@ 2012-05-14 13:25 Luiz Capitulino
  2012-05-14 13:25 ` [Qemu-devel] [PULL 1/1] qapi: QMP input visitor, handle floats parsed as ints Luiz Capitulino
  2012-05-14 20:08 ` [Qemu-devel] [PULL 0/1]: QMP patches for 1.1 Anthony Liguori
  0 siblings, 2 replies; 3+ messages in thread
From: Luiz Capitulino @ 2012-05-14 13:25 UTC (permalink / raw)
  To: aliguori; +Cc: qemu-devel

Only patch, from Michael, that fixes a bug in the QMP input visitor.

The changes (since 94d1991445fa3582c042ee4e5b72606e2fc39cc2) are available
in the following repository:

    git://repo.or.cz/qemu/qmp-unstable.git queue/qmp

Michael Roth (1):
      qapi: QMP input visitor, handle floats parsed as ints

 qapi/qmp-input-visitor.c |   11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Qemu-devel] [PULL 1/1] qapi: QMP input visitor, handle floats parsed as ints
  2012-05-14 13:25 [Qemu-devel] [PULL 0/1]: QMP patches for 1.1 Luiz Capitulino
@ 2012-05-14 13:25 ` Luiz Capitulino
  2012-05-14 20:08 ` [Qemu-devel] [PULL 0/1]: QMP patches for 1.1 Anthony Liguori
  1 sibling, 0 replies; 3+ messages in thread
From: Luiz Capitulino @ 2012-05-14 13:25 UTC (permalink / raw)
  To: aliguori; +Cc: qemu-devel, Michael Roth

From: Michael Roth <mdroth@linux.vnet.ibm.com>

JSON numbers can be interpreted as either integers or floating point
values depending on their representation. As a result, QMP input visitor
might visit a QInt when it was expecting a QFloat, so add handling to
account for this.

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Acked-by: Andreas Färber <afaerber@suse.de>
---
 qapi/qmp-input-visitor.c |   11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/qapi/qmp-input-visitor.c b/qapi/qmp-input-visitor.c
index 4cdc47d..107d8d3 100644
--- a/qapi/qmp-input-visitor.c
+++ b/qapi/qmp-input-visitor.c
@@ -246,13 +246,18 @@ static void qmp_input_type_number(Visitor *v, double *obj, const char *name,
     QmpInputVisitor *qiv = to_qiv(v);
     QObject *qobj = qmp_input_get_object(qiv, name);
 
-    if (!qobj || qobject_type(qobj) != QTYPE_QFLOAT) {
+    if (!qobj || (qobject_type(qobj) != QTYPE_QFLOAT &&
+        qobject_type(qobj) != QTYPE_QINT)) {
         error_set(errp, QERR_INVALID_PARAMETER_TYPE, name ? name : "null",
-                  "double");
+                  "number");
         return;
     }
 
-    *obj = qfloat_get_double(qobject_to_qfloat(qobj));
+    if (qobject_type(qobj) == QTYPE_QINT) {
+        *obj = qint_get_int(qobject_to_qint(qobj));
+    } else {
+        *obj = qfloat_get_double(qobject_to_qfloat(qobj));
+    }
 }
 
 static void qmp_input_start_optional(Visitor *v, bool *present,
-- 
1.7.9.2.384.g4a92a

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [Qemu-devel] [PULL 0/1]: QMP patches for 1.1
  2012-05-14 13:25 [Qemu-devel] [PULL 0/1]: QMP patches for 1.1 Luiz Capitulino
  2012-05-14 13:25 ` [Qemu-devel] [PULL 1/1] qapi: QMP input visitor, handle floats parsed as ints Luiz Capitulino
@ 2012-05-14 20:08 ` Anthony Liguori
  1 sibling, 0 replies; 3+ messages in thread
From: Anthony Liguori @ 2012-05-14 20:08 UTC (permalink / raw)
  To: Luiz Capitulino; +Cc: qemu-devel

On 05/14/2012 08:25 AM, Luiz Capitulino wrote:
> Only patch, from Michael, that fixes a bug in the QMP input visitor.
>
> The changes (since 94d1991445fa3582c042ee4e5b72606e2fc39cc2) are available
> in the following repository:
>
>      git://repo.or.cz/qemu/qmp-unstable.git queue/qmp

Pulled.  Thanks.

Regards,

Anthony Liguori

>
> Michael Roth (1):
>        qapi: QMP input visitor, handle floats parsed as ints
>
>   qapi/qmp-input-visitor.c |   11 ++++++++---
>   1 file changed, 8 insertions(+), 3 deletions(-)
>
>
>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-05-14 20:10 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-14 13:25 [Qemu-devel] [PULL 0/1]: QMP patches for 1.1 Luiz Capitulino
2012-05-14 13:25 ` [Qemu-devel] [PULL 1/1] qapi: QMP input visitor, handle floats parsed as ints Luiz Capitulino
2012-05-14 20:08 ` [Qemu-devel] [PULL 0/1]: QMP patches for 1.1 Anthony Liguori

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).