registry = ecore_wl2_display_registry_get(ecore_wl2_connected_display_get(NULL));
globals = ecore_wl2_display_globals_get(ecore_wl2_connected_display_get(NULL));
- EINA_SAFETY_ON_NULL_RETURN_VAL(registry, EINA_FALSE);
- EINA_SAFETY_ON_NULL_RETURN_VAL(globals, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_GOTO(registry, err);
+ EINA_SAFETY_ON_NULL_GOTO(globals, err);
EINA_ITERATOR_FOREACH(globals, global)
{
}
}
- EINA_SAFETY_ON_NULL_RETURN_VAL(tzPolicy, EINA_FALSE);
- EINA_SAFETY_ON_NULL_RETURN_VAL(tzSurface, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_GOTO(tzPolicy, err);
+ EINA_SAFETY_ON_NULL_GOTO(tzSurface, err);
+ eina_iterator_free(globals);
return EINA_TRUE;
+
+err:
+ if (globals)
+ eina_iterator_free(globals);
+ return EINA_FALSE;
}
/* callbacks - method */