[PATCH 11/16] e_dbus/connman: fix bug when calling dbus methods with bool parameter
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 27 Feb 2010 05:27:37 +0000 (05:27 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 27 Feb 2010 05:27:37 +0000 (05:27 +0000)
By: João Paulo Rechi Vita <jprvita@profusion.mobi>

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/e_dbus@46563 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/connman/e_connman_element.c

index 5d5099a..195486f 100644 (file)
@@ -1503,6 +1503,11 @@ e_connman_element_property_set_full(E_Connman_Element *element, const char *prop
    dbus_message_iter_open_container(&itr, DBUS_TYPE_VARIANT, typestr, &v);
    if ((type == DBUS_TYPE_STRING) || (type == DBUS_TYPE_OBJECT_PATH))
      dbus_message_iter_append_basic(&v, type, &value);
+   else if (type == DBUS_TYPE_BOOLEAN)
+     {
+       unsigned int b = *(char *)value;
+       dbus_message_iter_append_basic(&v, type, &b);
+     }
    else
      dbus_message_iter_append_basic(&v, type, value);
    dbus_message_iter_close_container(&itr, &v);