EINA_LIST_FOREACH(e_comp_wl->input_device_manager.device_list, l, dev)
{
- if ((dev->clas == clas) && (dev->subclas == subclas) && (!strcmp(dev->name, name)) && (!strcmp(dev->identifier, identifier)))
+ if ((dev->clas == clas) && (dev->subclas == subclas) &&
+ (dev->name && (!strcmp(dev->name, name))) &&
+ (dev->identifier && (!strcmp(dev->identifier, identifier))))
break;
}
if (!dev)
}
if ((input_devmgr_data->detent.identifier) &&
- (!strncmp(dev->name, "tizen_detent", sizeof("tizen_detent"))))
+ (dev->name && (!strncmp(dev->name, "tizen_detent", sizeof("tizen_detent")))))
{
eina_stringshare_del(input_devmgr_data->detent.identifier);
}
- if (dev->name) eina_stringshare_del(dev->name);
- if (dev->identifier) eina_stringshare_del(dev->identifier);
-
serial = wl_display_next_serial(e_comp_wl->wl.disp);
/* TODO: find the seat corresponding to event */
}
}
+ if (dev->name) eina_stringshare_del(dev->name);
+ if (dev->identifier) eina_stringshare_del(dev->identifier);
+
EINA_LIST_FREE(dev->resources, res)
{
device_user_data = wl_resource_get_user_data(res);