eldbus: unref msg on error

If we return here, the msg isn't sent, so unref it.

Fixes CID 1039178
This commit is contained in:
Sebastian Dransfeld 2013-12-07 15:31:46 +01:00
parent c5caea03e3
commit 831d17a8e8
1 changed files with 5 additions and 1 deletions

View File

@ -1380,7 +1380,11 @@ eldbus_service_signal_emit(const Eldbus_Service_Interface *iface, unsigned int s
va_start(ap, signal_id);
r = eldbus_message_arguments_vappend(sig, signature, ap);
va_end(ap);
EINA_SAFETY_ON_FALSE_RETURN_VAL(r, EINA_FALSE);
if (!r)
{
eldbus_message_unref(sig);
return EINA_FALSE;
}
eldbus_service_signal_send(iface, sig);
return EINA_TRUE;