if ((ecore_device_class_get(dev) == clas) && (!strcmp(identifier, evdev->path)))
{
ERR("Found same device in device list");
- return;
+ goto end;
}
}
}
{
ERR("Failed to create ecore device");
evdev->ecore_dev = NULL;
- return;
+ goto end;
}
ecore_device_name_set(dev, evdev->name);
_e_input_ecore_device_event(dev, evdev->seat ? evdev->seat->name : NULL, EINA_TRUE);
+end:
E_FREE(dev_info);
}
_e_input_device_event_add(evdev->name, evdev->path, evdev->seat ? evdev->seat->name : NULL, clas, subclas, EINA_TRUE);
dev_info = E_NEW(E_Device_Info, 1);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(dev_info, EINA_FALSE);
+
dev_info->evdev = evdev;
dev_info->clas = clas;
dev_info->subclas = subclas;
clas = dev_info->clas;
dev_list = ecore_device_list();
- if (!dev_list) return;
+ if (!dev_list) goto end;
EINA_LIST_FOREACH(dev_list, l, dev)
{
}
}
+end:
E_FREE(dev_info);
}
}
dev_info = E_NEW(E_Device_Info, 1);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(dev_info, EINA_FALSE);
+
dev_info->evdev = evdev;
dev_info->clas = clas;