diff --git a/legacy/edbus/src/lib/edbus_object.c b/legacy/edbus/src/lib/edbus_object.c index d481d3a669..6ff2450bd9 100644 --- a/legacy/edbus/src/lib/edbus_object.c +++ b/legacy/edbus/src/lib/edbus_object.c @@ -194,7 +194,11 @@ edbus_object_get(EDBus_Connection *conn, const char *bus, const char *path) EINA_SAFETY_ON_NULL_RETURN_VAL(path, NULL); obj = edbus_connection_name_object_get(conn, bus, path); - if (obj) return obj; + if (obj) + { + edbus_object_ref(obj); + return obj; + } obj = calloc(1, sizeof(EDBus_Object)); EINA_SAFETY_ON_NULL_RETURN_VAL(obj, NULL); diff --git a/legacy/edbus/src/lib/edbus_proxy.c b/legacy/edbus/src/lib/edbus_proxy.c index ba20b8fc64..c8ccadd505 100644 --- a/legacy/edbus/src/lib/edbus_proxy.c +++ b/legacy/edbus/src/lib/edbus_proxy.c @@ -204,7 +204,11 @@ edbus_proxy_get(EDBus_Object *obj, const char *interface) EINA_SAFETY_ON_NULL_RETURN_VAL(interface, NULL); proxy = edbus_object_proxy_get(obj, interface); - if (proxy) return proxy; + if (proxy) + { + edbus_proxy_ref(proxy); + return proxy; + } proxy = calloc(1, sizeof(EDBus_Proxy)); EINA_SAFETY_ON_NULL_RETURN_VAL(proxy, NULL);