eldbus: on error unref msg

This is done on all other errors, EINA_SAFETY macros ain't no silver
bullet.

Fixes CID 1039177
This commit is contained in:
Sebastian Dransfeld 2013-12-07 15:30:52 +01:00
parent f950e7990f
commit c5caea03e3
1 changed files with 6 additions and 2 deletions

View File

@ -1026,8 +1026,12 @@ _idler_propschanged(void *data)
if (!getter || prop->is_invalidate)
continue;
EINA_SAFETY_ON_FALSE_GOTO(
eldbus_message_iter_arguments_append(dict, "{sv}", &entry), error);
if (!eldbus_message_iter_arguments_append(dict, "{sv}", &entry))
{
eldbus_message_unref(msg);
goto error;
}
eldbus_message_iter_basic_append(entry, 's', prop->property->name);
var = eldbus_message_iter_container_new(entry, 'v',