client: workaround for failure to find AMB Objects 07/100307/1
authorSangjung Woo <sangjung.woo@samsung.com>
Sun, 20 Nov 2016 12:20:16 +0000 (21:20 +0900)
committerSangjung Woo <sangjung.woo@samsung.com>
Sat, 26 Nov 2016 01:32:45 +0000 (10:32 +0900)
This patch is a kind of workaround for failure to find specific AMB
Objects since current ambd is launched twice because of vcan & usb can
device.

Change-Id: I26bcfdf8ae4cfc29d446d3b265d55f38c75da54c
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
lib/client/libamb-client.c

index b2473f8..962f086 100644 (file)
@@ -535,10 +535,9 @@ EXPORT int amb_register_property_changed_handler(gchar *objname,
                return -ENETUNREACH;
 
        objproxy = find_objects_with_zone(proxy, objname, zone);
-       if (!objproxy) {
-               DEBUGOUT("Error: find_objects_with_zone() Object Name: %s, ZoneType: %d\n",
-                               objname, zone);
-               return -EINVAL;
+       while (!objproxy) {
+               sleep(0.1);
+               objproxy = find_objects_with_zone(proxy, objname, zone);
        }
 
        if (!g_hash_table_lookup_extended(htable,