if ((!parent) && (EFL_ACCESS_ROLE_APPLICATION == role))
_object_desktop_reference_append(iter);
else
- _bridge_iter_object_reference_append(bridge, iter, parent);
+ {
+ _bridge_iter_object_reference_append(bridge, iter, parent);
+ if (parent) _bridge_object_register(bridge, parent);
+ }
/* parent - states */
iter_array = eldbus_message_iter_container_new(iter, 'a', "u");
break;
}
}
+
_bridge_iter_object_reference_append(bridge, iter, relation_obj);
+ if (relation_obj) _bridge_object_register(bridge, relation_obj);
+
efl_access_relation_set_free(&rels);
return ret;