summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2010-05-28 17:30:44 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2010-06-03 17:08:10 +0200
commitb2eb06f47032c8d936674e93a0baa60ff4186033 (patch)
treef0df2945b94ddc0ac2d772a6277dd202855685ad
parentb382520554ea1b78523c55e9d74999853263fbde (diff)
downloadjson-dbus-bridge-b2eb06f47032c8d936674e93a0baa60ff4186033.tar.gz
json-dbus-bridge-b2eb06f47032c8d936674e93a0baa60ff4186033.tar.xz
[src] fix json number parsing
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--src/bridge_request.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/bridge_request.c b/src/bridge_request.c
index ec5c63f..257cd61 100644
--- a/src/bridge_request.c
+++ b/src/bridge_request.c
@@ -452,12 +452,19 @@ int bridge_request_json_params_parse(bridge_request_t *self, DBusMessageIter *it
*result = json_object_new_string(value);
break;
}
- case DBUS_TYPE_INT16:
+ case DBUS_TYPE_INT16: {
+ int16_t value = 0;
+ dbus_message_iter_get_basic(it, &value);
+ *result = json_object_new_int(value);
+ break;
+ }
case DBUS_TYPE_UINT16:
case DBUS_TYPE_INT32:
case DBUS_TYPE_UINT32:
+ case DBUS_TYPE_INT64:
+ case DBUS_TYPE_UINT64:
case DBUS_TYPE_BYTE: {
- int value;
+ int value = 0;
dbus_message_iter_get_basic(it, &value);
*result = json_object_new_int(value);
break;