edbus: Remove message leaks

Patch by: José Roberto de Souza  <zehortigoza@profusion.mobi>



SVN revision: 82009
This commit is contained in:
José Roberto de Souza 2013-01-02 20:31:46 +00:00 committed by Lucas De Marchi
parent d70f74dc2f
commit 42af9b1629
2 changed files with 16 additions and 4 deletions

View File

@ -74,7 +74,10 @@ EAPI EDBus_Pending *
edbus_object_managed_objects_get(EDBus_Object *obj, EDBus_Message_Cb cb, const void *data)
{
EDBus_Message *msg;
EDBus_Pending *p;
msg = edbus_object_method_call_new(obj, EDBUS_FDO_INTERFACE_OBJECT_MANAGER,
"GetManagedObjects");
return edbus_object_send(obj, msg, cb, data, -1);
p = edbus_object_send(obj, msg, cb, data, -1);
edbus_message_unref(msg);
return p;
}

View File

@ -644,27 +644,36 @@ EAPI EDBus_Pending *
edbus_object_peer_ping(EDBus_Object *obj, EDBus_Message_Cb cb, const void *data)
{
EDBus_Message *msg;
EDBus_Pending *p;
EDBUS_OBJECT_CHECK_RETVAL(obj, NULL);
msg = edbus_object_method_call_new(obj, EDBUS_FDO_INTEFACE_PEER, "Ping");
return edbus_object_send(obj, msg, cb, data, -1);
p = edbus_object_send(obj, msg, cb, data, -1);
edbus_message_unref(msg);
return p;
}
EAPI EDBus_Pending *
edbus_object_peer_machine_id_get(EDBus_Object *obj, EDBus_Message_Cb cb, const void *data)
{
EDBus_Message *msg;
EDBus_Pending *p;
EDBUS_OBJECT_CHECK_RETVAL(obj, NULL);
msg = edbus_object_method_call_new(obj, EDBUS_FDO_INTEFACE_PEER,
"GetMachineId");
return edbus_object_send(obj, msg, cb, data, -1);
p = edbus_object_send(obj, msg, cb, data, -1);
edbus_message_unref(msg);
return p;
}
EAPI EDBus_Pending *
edbus_object_introspect(EDBus_Object *obj, EDBus_Message_Cb cb, const void *data)
{
EDBus_Message *msg;
EDBus_Pending *p;
EDBUS_OBJECT_CHECK_RETVAL(obj, NULL);
msg = edbus_object_method_call_new(obj, EDBUS_FDO_INTERFACE_INTROSPECTABLE,
"Introspect");
return edbus_object_send(obj, msg, cb, data, -1);
p = edbus_object_send(obj, msg, cb, data, -1);
edbus_message_unref(msg);
return p;
}