summaryrefslogtreecommitdiff
path: root/navit/binding
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-04-12 09:28:27 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-04-12 09:28:27 +0000
commitf8afa3a541067d64e1cd67b2bc12c71c3fd6dfb6 (patch)
treebf89881b201c8211e75024a4e36e9f3edbd351f6 /navit/binding
parent22d82315a83235d7110f3d7775de386cdc8e918d (diff)
downloadnavit-svn-f8afa3a541067d64e1cd67b2bc12c71c3fd6dfb6.tar.gz
Fix:binding_dbus:Correct handling of cmd_send_signal arguments
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@3160 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/binding')
-rw-r--r--navit/binding/dbus/binding_dbus.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/navit/binding/dbus/binding_dbus.c b/navit/binding/dbus/binding_dbus.c
index 16b5fc61..d101342a 100644
--- a/navit/binding/dbus/binding_dbus.c
+++ b/navit/binding/dbus/binding_dbus.c
@@ -1615,12 +1615,14 @@ dbus_cmd_send_signal(struct navit *navit, char *command, struct attr **in, struc
dbg(0,"enter %s %s %s\n",opath,command,interface);
msg = dbus_message_new_signal(opath, interface, "signal");
if (msg) {
- DBusMessageIter iter1,iter2;
+ DBusMessageIter iter1,iter2,iter3;
dbus_message_iter_init_append(msg, &iter1);
dbus_message_iter_open_container(&iter1, DBUS_TYPE_ARRAY, "{sv}", &iter2);
if (in) {
while (*in) {
- encode_attr(&iter2, *in);
+ dbus_message_iter_open_container(&iter2, DBUS_TYPE_DICT_ENTRY, NULL, &iter3);
+ encode_attr(&iter3, *in);
+ dbus_message_iter_close_container(&iter2, &iter3);
in++;
}
}