efreet: fix segfault
authorThomas Zimmermann <ml@vdm-design.de>
Mon, 28 Feb 2011 20:44:02 +0000 (21:44 +0100)
committerThomas Zimmermann <ml@vdm-design.de>
Mon, 28 Feb 2011 20:44:02 +0000 (21:44 +0100)
* when installing a new .desktop file on the desktop e segfaults
  if there is a file without . in that dir
* this fixes SHR bug #1295

Signed-off-by: Thomas Zimmermann <ml@vdm-design.de>
recipes/efl1/efreet/changeset_trunk_r57435.patch [new file with mode: 0644]
recipes/efl1/efreet_1.0.0.bb

diff --git a/recipes/efl1/efreet/changeset_trunk_r57435.patch b/recipes/efl1/efreet/changeset_trunk_r57435.patch
new file mode 100644 (file)
index 0000000..f652af2
--- /dev/null
@@ -0,0 +1,11 @@
+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
index dd50c62..d2d7f2f 100644 (file)
@@ -1,9 +1,10 @@
 require efreet.inc
 
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"
 
 SRC_URI = "\
   ${E_MIRROR}/${SRCNAME}-${PV}.tar.gz \
+  file://changeset_trunk_r57435.patch \
 "
 
 SRC_URI[md5sum] = "ce7dd05138335312c7eb9ac8e5e62467"