diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2015-03-24 08:33:08 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2015-03-24 08:33:08 +0000 |
commit | 4cb4fbe951d9a644159ec8e513ec140a516cf4c0 (patch) | |
tree | 223448e3392d9a97dfa0d73a2131b002b9d0454f /navit/binding | |
parent | 2f39fc0055e8a35733ffb4f636b86ae4f5f3004e (diff) | |
download | navit-svn-4cb4fbe951d9a644159ec8e513ec140a516cf4c0.tar.gz |
Fix:binding_dbus:Fix 64 bit issue with ints and booleans
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@6027 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/binding')
-rw-r--r-- | navit/binding/dbus/binding_dbus.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/navit/binding/dbus/binding_dbus.c b/navit/binding/dbus/binding_dbus.c index cf211dae..48eaa2f8 100644 --- a/navit/binding/dbus/binding_dbus.c +++ b/navit/binding/dbus/binding_dbus.c @@ -548,14 +548,18 @@ decode_attr_from_iter(DBusMessageIter *iter, struct attr *attr) if (attr->type >= attr_type_int_begin && attr->type <= attr_type_boolean_begin) { if (dbus_message_iter_get_arg_type(&iterattr) == DBUS_TYPE_INT32) { - dbus_message_iter_get_basic(&iterattr, &attr->u.num); + int val; + dbus_message_iter_get_basic(&iterattr, &val); + attr->u.num=val; return 1; } return 0; } if(attr->type >= attr_type_boolean_begin && attr->type <= attr_type_int_end) { if (dbus_message_iter_get_arg_type(&iterattr) == DBUS_TYPE_BOOLEAN) { - dbus_message_iter_get_basic(&iterattr, &attr->u.num); + int val; + dbus_message_iter_get_basic(&iterattr, &val); + attr->u.num=val; return 1; } return 0; |