Ephoto: don't crash when a file is deleted in the current directory.
mime checks will return NULL if the file doesn't exist
This commit is contained in:
parent
c421929c54
commit
d963bef526
|
@ -519,6 +519,7 @@ _monitor_deleted(void *data, int type EINA_UNUSED, void *event)
|
||||||
Ephoto *ephoto = data;
|
Ephoto *ephoto = data;
|
||||||
Eio_Monitor_Event *ev = event;
|
Eio_Monitor_Event *ev = event;
|
||||||
char file[PATH_MAX], dir[PATH_MAX];
|
char file[PATH_MAX], dir[PATH_MAX];
|
||||||
|
const char *mime;
|
||||||
|
|
||||||
snprintf(file, PATH_MAX, "%s", ev->filename);
|
snprintf(file, PATH_MAX, "%s", ev->filename);
|
||||||
snprintf(dir, PATH_MAX, "%s", ecore_file_dir_get(file));
|
snprintf(dir, PATH_MAX, "%s", ecore_file_dir_get(file));
|
||||||
|
@ -526,7 +527,8 @@ _monitor_deleted(void *data, int type EINA_UNUSED, void *event)
|
||||||
if (strcmp(ephoto->config->directory, dir))
|
if (strcmp(ephoto->config->directory, dir))
|
||||||
return ECORE_CALLBACK_PASS_ON;
|
return ECORE_CALLBACK_PASS_ON;
|
||||||
|
|
||||||
if (!strncmp("image/", efreet_mime_type_get(ev->filename), 6))
|
mime = efreet_mime_type_get(ev->filename);
|
||||||
|
if (!mime || !strncmp("image/", mime, 6))
|
||||||
{
|
{
|
||||||
Eina_List *l;
|
Eina_List *l;
|
||||||
Ephoto_Entry *entry;
|
Ephoto_Entry *entry;
|
||||||
|
|
Loading…
Reference in New Issue