summaryrefslogtreecommitdiff
path: root/navit/binding
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2015-03-24 08:33:08 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2015-03-24 08:33:08 +0000
commitdd7b249cb73c4a09a2d04787b23ec32d40eb327b (patch)
tree223448e3392d9a97dfa0d73a2131b002b9d0454f /navit/binding
parentad5bdfdf28ddb7ed0b07e270b99201a5b6dc2806 (diff)
downloadnavit-dd7b249cb73c4a09a2d04787b23ec32d40eb327b.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.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/navit/binding/dbus/binding_dbus.c b/navit/binding/dbus/binding_dbus.c
index cf211daeb..48eaa2f83 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;