All pastes #186927 Raw Edit

Patch

public text v1 · immutable
#186927 ·published 2006-09-30 16:43 UTC
rendered paste body
Index: src/bin/e_apps.c
===================================================================
RCS file: /var/cvs/e/e17/apps/e/src/bin/e_apps.c,v
retrieving revision 1.208
diff -u -r1.208 e_apps.c
--- src/bin/e_apps.c	30 Sep 2006 10:16:23 -0000	1.208
+++ src/bin/e_apps.c	30 Sep 2006 18:10:11 -0000
@@ -321,6 +321,7 @@
    struct stat         st;
    int                 stated = 0;
    char buf[PATH_MAX];
+   int is_new = 0;
 
    if (!path)   return NULL;
 
@@ -352,8 +353,7 @@
      {
         /* Create it and add it to the cache. */
         a = e_app_empty_new(path);
-	if (a)
-	  _e_apps_every_app = evas_hash_direct_add(_e_apps_every_app, a->path, a);
+	is_new = 1;
      }
 
    if ((a) && (a->path))
@@ -411,6 +411,9 @@
      }
    else
      goto error;
+
+  if (a && is_new)
+    _e_apps_every_app = evas_hash_direct_add(_e_apps_every_app, a->path, a);
    
    return a;
    
@@ -2614,6 +2617,7 @@
 _e_app_is_eapp(const char *path)
 {
    char *p;
+   int i;
 
    if (!path)
      return 0;