ecore_device: initialize _ecore_devices to null in ecore_shutdown
eina_list will be freed in ecore_shutdown(eina_shutdown). if `_ecore_devices` is
used agian without being initialized to null after being freed, unexpected error
will occur. see example code. `ecore_device_add` is called during
`ecore_evas_new`.
```
static Ecore_Evas *ee = NULL;
static Eina_Bool
_timer_cb(void *data)
{
ecore_main_loop_quit();
return EINA_FALSE;
}
static void
setup(void)
{
ecore_evas_init();
ee = ecore_evas_new(NULL, 0, 0, 480, 200, NULL);
ecore_timer_add(0.1, _timer_cb, NULL);
ecore_main_loop_begin();
}
static void
teardown(void)
{
if (ee != NULL)
{
ecore_evas_free(ee);
}
ecore_evas_shutdown();
}
int
main(int argc, const char **argv)
{
setup();
teardown();
setup();
teardown();
return 0;
}
```
@tizen_fix
Change-Id: I9add945ec8184af2e0ed6b9ff4a84a62861710ac