diff options
author | Michael Olbrich <m.olbrich@pengutronix.de> | 2010-05-28 17:30:44 +0200 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2010-06-03 17:08:10 +0200 |
commit | b2eb06f47032c8d936674e93a0baa60ff4186033 (patch) | |
tree | f0df2945b94ddc0ac2d772a6277dd202855685ad | |
parent | b382520554ea1b78523c55e9d74999853263fbde (diff) | |
download | json-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.c | 11 |
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; |