--- /dev/null
+Index: efreet/src/lib/efreet_desktop.c\r
+===================================================================\r
+--- efreet/src/lib/efreet_desktop.c (revision 57257)\r
++++ efreet/src/lib/efreet_desktop.c (revision 57435)\r
+@@ -1206,5 +1206,5 @@\r
+ case ECORE_FILE_EVENT_MODIFIED:\r
+ ext = strrchr(path, '.');\r
+- if (!strcmp(ext, ".desktop") || !strcmp(ext, ".directory"))\r
++ if (ext && (!strcmp(ext, ".desktop") || !strcmp(ext, ".directory")))\r
+ efreet_cache_desktop_update();\r
+ break;\r