Change-Id: I14e54a246f3937af88f831813e685df26e09fea1
_ecore_wl2_input_device_ecore_device_remove(Ecore_Wl2_Tizen_Input_Device *dev)
{
Ecore_Device *ecdev;
- const Eina_List *l;
+ Eina_List *l, *clone;
const char *ecdev_name;
if (!dev->identifier) return EINA_FALSE;
- EINA_LIST_FOREACH(ecore_device_list(), l, ecdev)
+ clone = eina_list_clone(ecore_device_list());
+
+ EINA_LIST_FOREACH(clone, l, ecdev)
{
ecdev_name = ecore_device_identifier_get(ecdev);
if (!ecdev_name) continue;
efl_unref(dev->device);
ecore_device_del(ecdev);
dev->device = NULL;
+ eina_list_free(clone);
return EINA_TRUE;
}
}
+ eina_list_free(clone);
return EINA_FALSE;
}