Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_apps.c e_config.c e_fm.c e_fm_mime.c e_int_border_menu.c 
        e_int_config_apps.c e_int_config_desklock.c 
        e_int_config_startup.c e_int_config_theme.c 
        e_int_config_theme_import.c e_int_config_wallpaper.c 
        e_int_config_wallpaper_gradient.c 
        e_int_config_wallpaper_import.c e_int_menus.c e_main.c 
        e_path.c e_prefix.c e_startup.c e_user.c e_user.h 
        e_widget_fsel.c 


Log Message:
Don't strdup homedir

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_apps.c,v
retrieving revision 1.197
retrieving revision 1.198
diff -u -3 -r1.197 -r1.198
--- e_apps.c    22 Sep 2006 14:56:41 -0000      1.197
+++ e_apps.c    22 Sep 2006 19:55:11 -0000      1.198
@@ -115,7 +115,7 @@
 EAPI int
 e_app_init(void)
 {
-   char *home;
+   const char *home;
    char buf[PATH_MAX];
    
    home = e_user_homedir_get();
@@ -123,7 +123,6 @@
    _e_apps_path_trash = evas_stringshare_add(buf);
    snprintf(buf, sizeof(buf), "%s/.e/e/applications/all", home);
    _e_apps_path_all = evas_stringshare_add(buf);
-   free(home);
    _e_apps_repositories = evas_list_append(_e_apps_repositories, 
evas_stringshare_add(buf));
    _e_apps_exit_handler = ecore_event_handler_add(ECORE_EXE_EVENT_DEL, 
_e_apps_cb_exit, NULL);
    _e_apps_border_add_handler = ecore_event_handler_add(E_EVENT_BORDER_ADD, 
_e_app_cb_event_border_add, NULL);
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_config.c,v
retrieving revision 1.204
retrieving revision 1.205
diff -u -3 -r1.204 -r1.205
--- e_config.c  19 Sep 2006 13:58:04 -0000      1.204
+++ e_config.c  22 Sep 2006 19:55:11 -0000      1.205
@@ -51,13 +51,12 @@
      {
        Eet_File *ef;
        char buf[4096];
-       char *homedir;
+       const char *homedir;
 
        homedir = e_user_homedir_get();
        snprintf(buf, sizeof(buf), "%s/.e/e/config/profile.cfg",
                 homedir);
        ef = eet_open(buf, EET_FILE_MODE_READ);
-       E_FREE(homedir);
        if (ef)
          {
             char *data;
@@ -1465,7 +1464,7 @@
 {
    Ecore_List *files;
    char buf[4096];
-   char *homedir;
+   const char *homedir;
    Evas_List *flist = NULL;
    
    homedir = e_user_homedir_get();
@@ -1485,7 +1484,6 @@
          }
         ecore_list_destroy(files);
      }
-   E_FREE(homedir);
    return flist;
 }
 
@@ -1493,13 +1491,12 @@
 e_config_profile_add(char *prof)
 {
    char buf[4096];
-   char *homedir;
+   const char *homedir;
    
    homedir = e_user_homedir_get();
    snprintf(buf, sizeof(buf), "%s/.e/e/config/%s", 
            homedir, prof);
    ecore_file_mkpath(buf);
-   E_FREE(homedir);
 }
 
 EAPI void
@@ -1507,7 +1504,7 @@
 {
    Ecore_List *files;
    char buf[4096];
-   char *homedir;
+   const char *homedir;
    
    homedir = e_user_homedir_get();
    snprintf(buf, sizeof(buf), "%s/.e/e/config/%s", homedir, prof);
@@ -1528,7 +1525,6 @@
      }
    snprintf(buf, sizeof(buf), "%s/.e/e/config/%s", homedir, prof);
    ecore_file_rmdir(buf);
-   E_FREE(homedir);
 }
 
 EAPI Evas_List *
@@ -1562,7 +1558,7 @@
 {
    Eet_File *ef;
    char buf[4096];
-   char *homedir;
+   const char *homedir;
    void *data = NULL;
 
    homedir = e_user_homedir_get();
@@ -1575,7 +1571,6 @@
                 homedir, "default", domain);
        ef = eet_open(buf, EET_FILE_MODE_READ);
      }
-   E_FREE(homedir);
    if (ef)
      {
        data = eet_data_read(ef, edd, "config");
@@ -1589,7 +1584,7 @@
 {
    Eet_File *ef;
    char buf[4096], buf2[4096];
-   char *homedir;
+   const char *homedir;
    int ok = 0;
 
    /* FIXME: check for other sessions fo E running */
@@ -1597,7 +1592,6 @@
    snprintf(buf, sizeof(buf), "%s/.e/e/config/profile.cfg",
            homedir);
    snprintf(buf2, sizeof(buf2), "%s.tmp", buf);
-   free(homedir);
 
    ef = eet_open(buf2, EET_FILE_MODE_WRITE);
    if (ef)
@@ -1619,7 +1613,7 @@
 {
    Eet_File *ef;
    char buf[4096], buf2[4096];
-   char *homedir;
+   const char *homedir;
    int ok = 0;
 
    if (_e_config_save_block) return 0;
@@ -1631,7 +1625,6 @@
    snprintf(buf, sizeof(buf), "%s/.e/e/config/%s/%s.cfg", 
            homedir, _e_config_profile, domain);
    snprintf(buf2, sizeof(buf2), "%s.tmp", buf);
-   E_FREE(homedir);
    ef = eet_open(buf2, EET_FILE_MODE_WRITE);
    if (ef)
      {
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_fm.c,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -3 -r1.74 -r1.75
--- e_fm.c      21 Sep 2006 22:26:08 -0000      1.74
+++ e_fm.c      22 Sep 2006 19:55:11 -0000      1.75
@@ -223,19 +223,13 @@
 EAPI int
 e_fm2_init(void)
 {
-   char *homedir;
+   const char *homedir;
    char  path[PATH_MAX];
 
    homedir = e_user_homedir_get();
-   if (homedir)
-     {
-       snprintf(path, sizeof(path), "%s/.e/e/fileman/metadata", homedir);
-       ecore_file_mkpath(path);
-       _meta_path = strdup(path);
-       free(homedir);
-     }
-   else return 0;
-
+   snprintf(path, sizeof(path), "%s/.e/e/fileman/metadata", homedir);
+   ecore_file_mkpath(path);
+   _meta_path = strdup(path);
 
    _e_fm2_smart = evas_smart_new("e_fm",
                                 _e_fm2_smart_add, /* add */
@@ -665,7 +659,6 @@
    else if (CMP("~/")) {
       s = e_user_homedir_get();
       PRT("%s%s", s, path);
-      free(s);
    }
    else if (dev[0] == '/') {
       /* dev is a full path - consider it a mountpoint device on its own */
@@ -679,7 +672,6 @@
        */
       s = e_user_homedir_get();
       PRT("%s/.e/e/fileman/favorites", s);
-      free(s);
    }
    else if (CMP("dvd") || CMP("dvd-*"))  {
       /* FIXME: find dvd mountpoint optionally for dvd no. X */
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_fm_mime.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- e_fm_mime.c 22 Sep 2006 03:51:17 -0000      1.8
+++ e_fm_mime.c 22 Sep 2006 19:55:11 -0000      1.9
@@ -65,7 +65,8 @@
 EAPI const char *
 e_fm_mime_icon_get(const char *mime)
 {
-   char buf[4096], buf2[4096], *homedir = NULL, *val;
+   char buf[4096], buf2[4096], *val;
+   const char *homedir = NULL;
    Evas_List *l;
    E_Config_Mime_Icon *mi;
    Evas_List *freelist = NULL;
@@ -105,8 +106,7 @@
    
    /* 2. look up in ~/.e/e/icons */
    homedir = e_user_homedir_get();
-   if (!homedir) return NULL;
-   
+
    snprintf(buf, sizeof(buf), "%s/.e/e/icons/%s.edj", homedir, mime);
    if (ecore_file_exists(buf)) goto ok;
    snprintf(buf, sizeof(buf), "%s/.e/e/icons/%s.svg", homedir, mime);
@@ -142,13 +142,11 @@
    snprintf(buf, sizeof(buf), "%s/data/icons/%s.png", e_prefix_data_get(), 
buf2);
    if (ecore_file_exists(buf)) goto ok;
    
-   if (homedir) free(homedir);
    return NULL;
    
    ok:
    val = (char *)evas_stringshare_add(buf);
    icon_map = evas_hash_add(icon_map, mime, val);
-   if (homedir) free(homedir);
    return val;
    
 }
@@ -184,7 +182,7 @@
 {
    static double last_t = 0.0, t;
    char buf[4096];
-   char *homedir;
+   const char *homedir;
    int reload = 0;
    
    /* load /etc/mime.types
@@ -197,8 +195,7 @@
    if ((t - last_t) < 1.0) return;
 
    homedir = e_user_homedir_get();
-   if (!homedir) return;
-   
+ 
      {
        static time_t last_changed = 0;
        time_t ch;
@@ -280,7 +277,6 @@
             _e_fm_mime_shared_mimeinfo_globs_load(buf);
          }
      }
-   free(homedir);
 }
 
 static int
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_border_menu.c,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -3 -r1.44 -r1.45
--- e_int_border_menu.c 17 Sep 2006 11:25:06 -0000      1.44
+++ e_int_border_menu.c 22 Sep 2006 19:55:11 -0000      1.45
@@ -559,15 +559,11 @@
      {
        if (bname) 
          {
-            char *homedir;
+            const char *homedir;
 
             homedir = e_user_homedir_get();
-            if (homedir)
-              {
-                 snprintf(path, sizeof(path), 
"%s/.e/e/applications/all/%s.desktop", homedir, bname);
-                 free(homedir);
-                 a = e_app_empty_new(path);
-              }
+            snprintf(path, sizeof(path), 
"%s/.e/e/applications/all/%s.desktop", homedir, bname);
+            a = e_app_empty_new(path);
          }
        else
          a = e_app_empty_new(NULL);
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_apps.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -3 -r1.27 -r1.28
--- e_int_config_apps.c 21 Sep 2006 19:53:38 -0000      1.27
+++ e_int_config_apps.c 22 Sep 2006 19:55:11 -0000      1.28
@@ -96,9 +96,9 @@
 static void
 _fill_data(E_Config_Dialog_Data *cfdata)
 {
-   cfdata->homedir = e_user_homedir_get();
+   cfdata->homedir = strdup(e_user_homedir_get());
    if (!cfdata->homedir) return;
-   
+
    snprintf(cfdata->path_everything, sizeof(cfdata->path_everything), 
"%s/.e/e/applications/all", cfdata->homedir);
    snprintf(cfdata->path, sizeof(cfdata->path), "%s/.e/e/applications", 
cfdata->homedir);
    snprintf(cfdata->path_all, sizeof(cfdata->path_all), 
"%s/.e/e/applications/menu/all", cfdata->homedir);
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_desklock.c,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -3 -r1.35 -r1.36
--- e_int_config_desklock.c     5 Sep 2006 03:16:14 -0000       1.35
+++ e_int_config_desklock.c     22 Sep 2006 19:55:11 -0000      1.36
@@ -194,8 +194,8 @@
 _cb_files_files_changed(void *data, Evas_Object *obj, void *event_info)
 {
    E_Config_Dialog_Data *cfdata;
-   const char *p;
-   char *homedir, buf[4096];
+   const char *p, *homedir;
+   char buf[4096];
    
    cfdata = data;
    if (!cfdata->bg) return;
@@ -206,9 +206,7 @@
        if (strncmp(p, cfdata->bg, strlen(p))) return;
      }
    homedir = e_user_homedir_get();
-   if (!homedir) return;
    snprintf(buf, sizeof(buf), "%s/.e/e/backgrounds", homedir);
-   free(homedir);
    if (!p) return;
    if (!strncmp(cfdata->bg, buf, strlen(buf)))
      p = cfdata->bg + strlen(buf) + 1;
@@ -228,7 +226,8 @@
 _cb_dir(void *data, Evas_Object *obj, void *event_info)
 {
    E_Config_Dialog_Data *cfdata;
-   char path[4096], *homedir;
+   char path[4096];
+   const char *homedir;
    
    cfdata = data;
    if (cfdata->fmdir == 1)
@@ -239,7 +238,6 @@
      {
        homedir = e_user_homedir_get();
        snprintf(path, sizeof(path), "%s/.e/e/backgrounds", homedir);
-       free(homedir);
      }
    e_fm2_path_set(cfdata->o_fm, path, "/");
 }
@@ -281,7 +279,8 @@
 static void
 _fill_data(E_Config_Dialog_Data *cfdata)
 {
-   char path[4096], *homedir;
+   char path[4096];
+   const char *homedir;
 
    // we have to read it from e_config->...
    if (e_config->desklock_personal_passwd)
@@ -348,7 +347,6 @@
                  cfdata->bg = strdup(path);
               }
          }
-       free(homedir);
      }
    
 #ifdef HAVE_PAM
@@ -534,7 +532,8 @@
 {
    Evas_Object *ob, *oc;
    Evas_Object *o, *ot, *of, *il, *ol;
-   char path[4096], *homedir;
+   char path[4096];
+   const char *homedir;
    const char *f;
    E_Fm2_Config fmc;
    E_Zone *z;
@@ -544,8 +543,7 @@
 #endif
 
    homedir = e_user_homedir_get();
-   if (!homedir) return NULL;
-   
+
    z = e_zone_current_get(cfd->con);
    
    cfdata->evas = evas;
@@ -786,7 +784,6 @@
    e_widget_table_object_append(ot, of, 1, 2, 1, 1 ,1 ,1 ,1 ,1);
 #endif
    
-   free(homedir);
    e_dialog_resizable_set(cfd->dia, 0);
    return ot;
 }
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_startup.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -3 -r1.19 -r1.20
--- e_int_config_startup.c      21 Sep 2006 19:53:38 -0000      1.19
+++ e_int_config_startup.c      22 Sep 2006 19:55:11 -0000      1.20
@@ -116,8 +116,8 @@
 _cb_files_files_changed(void *data, Evas_Object *obj, void *event_info)
 {
    E_Config_Dialog_Data *cfdata;
-   const char *p;
-   char *homedir, buf[4096];
+   const char *p, *homedir;
+   char buf[4096];
    
    cfdata = data;
    if (!cfdata->splash) return;
@@ -128,9 +128,7 @@
        if (strncmp(p, cfdata->splash, strlen(p))) return;
      }
    homedir = e_user_homedir_get();
-   if (!homedir) return;
    snprintf(buf, sizeof(buf), "%s/.e/e/init", homedir);
-   free(homedir);
    if (!p) return;
    if (!strncmp(cfdata->splash, buf, strlen(buf)))
      p = cfdata->splash + strlen(buf) + 1;
@@ -150,7 +148,8 @@
 _cb_dir(void *data, Evas_Object *obj, void *event_info)
 {
    E_Config_Dialog_Data *cfdata;
-   char path[4096], *homedir;
+   char path[4096];
+   const char *homedir;
    
    cfdata = data;
    if (cfdata->fmdir == 1)
@@ -161,7 +160,6 @@
      {
        homedir = e_user_homedir_get();
        snprintf(path, sizeof(path), "%s/.e/e/init", homedir);
-       free(homedir);
      }
    e_fm2_path_set(cfdata->o_fm, path, "/");
 }
@@ -169,8 +167,9 @@
 static void
 _fill_data(E_Config_Dialog_Data *cfdata) 
 {
-   char path[4096], *homedir;
-   
+   char path[4096];
+   const char *homedir;
+
    cfdata->show_splash = e_config->show_splash;
    cfdata->splash = NULL;
    if (e_config->init_default_theme)
@@ -198,7 +197,6 @@
                  cfdata->splash = strdup(path);
               }
          }
-       free(homedir);
      }
    
    snprintf(path, sizeof(path), "%s/data/init", e_prefix_data_get());
@@ -252,14 +250,13 @@
 _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data 
*cfdata) 
 {
    Evas_Object *o, *ot, *of, *il, *ol;
-   char path[4096], *homedir;
-   const char *f;
+   char path[4096];
+   const char *f, *homedir;
    E_Fm2_Config fmc;
    E_Zone *z;
    E_Radio_Group *rg;
 
    homedir = e_user_homedir_get();
-   if (!homedir) return NULL;
 
    z = e_zone_current_get(cfd->con);
    
@@ -347,6 +344,5 @@
                          &(cfdata->show_splash));
    e_widget_table_object_append(ot, o, 1, 3, 1, 1, 1, 0, 0, 0);
    
-   free(homedir);
    return ot;
 }
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_theme.c,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -3 -r1.37 -r1.38
--- e_int_config_theme.c        3 Sep 2006 01:26:14 -0000       1.37
+++ e_int_config_theme.c        22 Sep 2006 19:55:11 -0000      1.38
@@ -60,17 +60,16 @@
 e_int_config_theme_update(E_Config_Dialog *dia, char *file) 
 {
    E_Config_Dialog_Data *cfdata;
-   char *homedir, path[4096];
+   const char *homedir;
+   char path[4096];
    
    cfdata = dia->cfdata;
 
    homedir = e_user_homedir_get();
-   if (!homedir) return;
    cfdata->fmdir = 1;
    e_widget_radio_toggle_set(cfdata->o_personal, 1);
    
    snprintf(path, sizeof(path), "%s/.e/e/themes", homedir);
-   E_FREE(homedir);
    E_FREE(cfdata->theme);
    cfdata->theme = strdup(file);
 
@@ -176,7 +175,8 @@
 {
    E_Config_Dialog_Data *cfdata;
    const char *p;
-   char *homedir, buf[4096];
+   const char *homedir;
+   char buf[4096];
    
    cfdata = data;
    if (!cfdata->theme) return;
@@ -187,9 +187,7 @@
        if (strncmp(p, cfdata->theme, strlen(p))) return;
      }
    homedir = e_user_homedir_get();
-   if (!homedir) return;
    snprintf(buf, sizeof(buf), "%s/.e/e/themes", homedir);
-   free(homedir);
    if (!p) return;
    if (!strncmp(cfdata->theme, buf, strlen(buf)))
      p = cfdata->theme + strlen(buf) + 1;
@@ -209,8 +207,9 @@
 _cb_dir(void *data, Evas_Object *obj, void *event_info)
 {
    E_Config_Dialog_Data *cfdata;
-   char path[4096], *homedir;
-   
+   char path[4096];
+   const char *homedir;
+
    cfdata = data;
    if (cfdata->fmdir == 1)
      {
@@ -220,7 +219,6 @@
      {
        homedir = e_user_homedir_get();
        snprintf(path, sizeof(path), "%s/.e/e/themes", homedir);
-       free(homedir);
      }
    e_fm2_path_set(cfdata->o_fm, path, "/");
 }
@@ -278,7 +276,8 @@
 _fill_data(E_Config_Dialog_Data *cfdata)
 {
    E_Config_Theme * c;
-   char path[4096], *homedir;
+   char path[4096];
+   const char *homedir;
    
    c = e_theme_config_get("theme");
    if (c)
@@ -306,7 +305,6 @@
                  cfdata->theme = strdup(path);
               }
          }
-        free(homedir);
      }
    
    snprintf(path, sizeof(path), "%s/data/themes", e_prefix_data_get());
@@ -340,14 +338,13 @@
 _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data 
*cfdata)
 {
    Evas_Object *o, *ot, *of, *il, *ol;
-   char path[4096], *homedir;
-   const char *f;
+   char path[4096];
+   const char *f, *homedir;
    E_Fm2_Config fmc;
    E_Zone *z;
    E_Radio_Group *rg;
    
    homedir = e_user_homedir_get();
-   if (!homedir) return NULL;
 
    z = e_zone_current_get(cfd->con);
    
@@ -440,7 +437,6 @@
    
    e_widget_table_object_append(ot, of, 1, 0, 1, 1, 1, 1, 1, 1);
    
-   free(homedir);
    e_dialog_resizable_set(cfd->dia, 1);
    return ot;
 }
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_theme_import.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e_int_config_theme_import.c 21 Sep 2006 19:53:38 -0000      1.7
+++ e_int_config_theme_import.c 22 Sep 2006 19:55:11 -0000      1.8
@@ -238,7 +238,7 @@
    E_Win *win;
    const char *path;
    const char *file;
-   char *homedir;
+   const char *homedir;
    char buf[4096];
 
    win = data;
@@ -246,8 +246,7 @@
    if (!import) return;
 
    homedir = e_user_homedir_get();
-   if (!homedir) return;
-   
+ 
    path = e_widget_fsel_selection_path_get(import->fsel_obj);
    E_FREE(import->cfdata->file);
    if (path)
@@ -257,7 +256,6 @@
      {
        file = ecore_file_get_file(import->cfdata->file);
        snprintf(buf, sizeof(buf), "%s/.e/e/themes/%s", homedir, file);
-       E_FREE(homedir);
 
        if (!ecore_file_strip_ext(file)) 
          return;
@@ -284,9 +282,7 @@
               e_int_config_theme_update(import->parent, buf);
          }
      }
-   else
-     E_FREE(homedir);
-   
+
    e_int_config_theme_del(import->win);
 }
 
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_wallpaper.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- e_int_config_wallpaper.c    3 Sep 2006 01:51:43 -0000       1.15
+++ e_int_config_wallpaper.c    22 Sep 2006 19:55:11 -0000      1.16
@@ -59,15 +59,14 @@
 e_int_config_wallpaper_update(E_Config_Dialog *dia, char *file)
 {
    E_Config_Dialog_Data *cfdata;
-   char path[4096], *homedir;
+   char path[4096];
+   const char *homedir;
    
    cfdata = dia->cfdata;
    homedir = e_user_homedir_get();
-   if (!homedir) return;
    cfdata->fmdir = 1;
    e_widget_radio_toggle_set(cfdata->o_personal, 1);
    snprintf(path, sizeof(path), "%s/.e/e/backgrounds", homedir);
-   E_FREE(homedir);
    E_FREE(cfdata->bg);
    cfdata->bg = strdup(file);
    cfdata->use_theme_bg = 0;
@@ -180,8 +179,8 @@
 _cb_files_files_changed(void *data, Evas_Object *obj, void *event_info)
 {
    E_Config_Dialog_Data *cfdata;
-   const char *p;
-   char *homedir, buf[4096];
+   const char *p, *homedir;
+   char buf[4096];
    
    cfdata = data;
    if (!cfdata->bg) return;
@@ -192,9 +191,7 @@
        if (strncmp(p, cfdata->bg, strlen(p))) return;
      }
    homedir = e_user_homedir_get();
-   if (!homedir) return;
    snprintf(buf, sizeof(buf), "%s/.e/e/backgrounds", homedir);
-   free(homedir);
    if (!p) return;
    if (!strncmp(cfdata->bg, buf, strlen(buf)))
      p = cfdata->bg + strlen(buf) + 1;
@@ -275,7 +272,8 @@
 _cb_dir(void *data, Evas_Object *obj, void *event_info)
 {
    E_Config_Dialog_Data *cfdata;
-   char path[4096], *homedir;
+   char path[4096];
+   const char *homedir;
    
    cfdata = data;
    if (cfdata->fmdir == 1)
@@ -286,7 +284,6 @@
      {
        homedir = e_user_homedir_get();
        snprintf(path, sizeof(path), "%s/.e/e/backgrounds", homedir);
-       free(homedir);
      }
    e_fm2_path_set(cfdata->o_fm, path, "/");
 }
@@ -392,14 +389,13 @@
 _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data 
*cfdata)
 {
    Evas_Object *o, *ot, *of, *il, *ol;
-   char path[4096], *homedir;
-   const char *f;
+   char path[4096];
+   const char *f, *homedir;
    E_Fm2_Config fmc;
    E_Zone *z;
    E_Radio_Group *rg;
    
    homedir = e_user_homedir_get();
-   if (!homedir) return NULL;
 
    z = e_zone_current_get(cfd->con);
    
@@ -505,7 +501,6 @@
    
    e_widget_table_object_append(ot, of, 1, 0, 1, 1, 1, 1, 1, 1);
    
-   free(homedir);
    e_dialog_resizable_set(cfd->dia, 1);
    return ot;
 }
@@ -537,14 +532,13 @@
 _advanced_create_widgets(E_Config_Dialog *cfd, Evas *evas, 
E_Config_Dialog_Data *cfdata)
 {
    Evas_Object *o, *ot, *of, *il, *ol;
-   char path[4096], *homedir;
-   const char *f;
+   char path[4096];
+   const char *f, *homedir;
    E_Fm2_Config fmc;
    E_Zone *z;
    E_Radio_Group *rg;
    
    homedir = e_user_homedir_get();
-   if (!homedir) return NULL;
 
    z = e_zone_current_get(cfd->con);
    
@@ -663,7 +657,6 @@
    
    e_widget_table_object_append(ot, of, 1, 0, 1, 1, 1, 1, 1, 1);
    
-   free(homedir);
    e_dialog_resizable_set(cfd->dia, 1);
    return ot;
 }
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_wallpaper_gradient.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- e_int_config_wallpaper_gradient.c   22 Sep 2006 04:18:41 -0000      1.12
+++ e_int_config_wallpaper_gradient.c   22 Sep 2006 19:55:11 -0000      1.13
@@ -241,21 +241,17 @@
    Evas *evas;
    int fd, num = 1;
    const char *file;
+   const char *homedir;
    char buf[4096], cmd[4096], tmpn[4096];
-   char *homedir, *fstrip;
+   char *fstrip;
    FILE *f;
 
    evas = e_win_evas_get(import->dia->win);
 
    file = import->cfdata->name;
    homedir = e_user_homedir_get();
-   if (!homedir) return;
    fstrip = ecore_file_strip_ext(file);
-   if (!fstrip)
-     {
-       free(homedir);
-       return;
-     }
+   if (!fstrip) return;
    snprintf(buf, sizeof(buf), "%s/.e/e/backgrounds/%s.edj", homedir, fstrip);
    while (ecore_file_exists(buf))
      {
@@ -263,7 +259,6 @@
        num++;
      }
    free(fstrip);
-   free(homedir);
    strcpy(tmpn, "/tmp/e_bgdlg_new.edc-tmp-XXXXXX");
    fd = mkstemp(tmpn);
    if (fd < 0) 
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_config_wallpaper_import.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -3 -r1.25 -r1.26
--- e_int_config_wallpaper_import.c     22 Sep 2006 04:18:41 -0000      1.25
+++ e_int_config_wallpaper_import.c     22 Sep 2006 19:55:11 -0000      1.26
@@ -292,22 +292,17 @@
    Evas_Object *img;
    int fd, num = 1;
    int w = 0, h = 0;
-   const char *file;
+   const char *file, *homedir;
    char buf[4096], cmd[4096], tmpn[4096], ipart[4096], enc[128];
-   char *imgdir = NULL, *homedir, *fstrip;
+   char *imgdir = NULL, *fstrip;
    int cr = 255, cg = 255, cb = 255, ca = 255;
    FILE *f;
    
    evas = e_win_evas_get(import->win);
    file = ecore_file_get_file(import->cfdata->file);
    homedir = e_user_homedir_get();
-   if (!homedir) return;
    fstrip = ecore_file_strip_ext(file);
-   if (!fstrip)
-     {
-       free(homedir);
-       return;
-     }
+   if (!fstrip) return;
    snprintf(buf, sizeof(buf), "%s/.e/e/backgrounds/%s.edj", homedir, fstrip);
    while (ecore_file_exists(buf))
      {
@@ -315,7 +310,6 @@
        num++;
      }
    free(fstrip);
-   free(homedir);
    strcpy(tmpn, "/tmp/e_bgdlg_new.edc-tmp-XXXXXX");
    fd = mkstemp(tmpn);
    if (fd < 0) 
@@ -503,7 +497,8 @@
    E_Win *win;
    const char *path;
    const char *file;
-   char buf[4096], *homedir;
+   const char *homedir;
+   char buf[4096];
    int is_bg, is_theme;
    
    win = data;
@@ -520,11 +515,9 @@
        else 
          {
             homedir = e_user_homedir_get();
-            if (!homedir) return;
             snprintf(buf, sizeof(buf), "%s/.e/e/backgrounds/%s", 
                      homedir, file);
-            E_FREE(homedir);
-            
+
             is_bg = edje_file_group_exists(import->cfdata->file, 
                                            "e/desktop/background");
             is_theme = 
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_int_menus.c,v
retrieving revision 1.164
retrieving revision 1.165
diff -u -3 -r1.164 -r1.165
--- e_int_menus.c       22 Sep 2006 10:12:32 -0000      1.164
+++ e_int_menus.c       22 Sep 2006 19:55:11 -0000      1.165
@@ -183,17 +183,12 @@
 {
    E_Menu *m;
    char buf[4096];
-   char *homedir;
+   const char *homedir;
    
    homedir = e_user_homedir_get();
-   if (homedir)
-     {
-       snprintf(buf, sizeof(buf), "%s/.e/e/applications/menu/favorite", 
homedir);
-       m = e_int_menus_apps_new(buf);
-       free(homedir);
-       return m;
-     }
-   return NULL;
+   snprintf(buf, sizeof(buf), "%s/.e/e/applications/menu/favorite", homedir);
+   m = e_int_menus_apps_new(buf);
+   return m;
 }
 
 EAPI E_Menu *
@@ -201,17 +196,12 @@
 {
    E_Menu *m;
    char buf[4096];
-   char *homedir;
+   const char *homedir;
    
    homedir = e_user_homedir_get();
-   if (homedir)
-     {
-       snprintf(buf, sizeof(buf), "%s/.e/e/applications/menu/all", homedir);
-       m = e_int_menus_apps_new(buf);
-       free(homedir);
-       return m;
-     }
-   return NULL;
+   snprintf(buf, sizeof(buf), "%s/.e/e/applications/menu/all", homedir);
+   m = e_int_menus_apps_new(buf);
+   return m;
 }
 
 EAPI E_Menu *
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_main.c,v
retrieving revision 1.188
retrieving revision 1.189
diff -u -3 -r1.188 -r1.189
--- e_main.c    16 Sep 2006 11:51:05 -0000      1.188
+++ e_main.c    22 Sep 2006 19:55:11 -0000      1.189
@@ -267,16 +267,12 @@
 
    /* fixes for FOOLS that keep cp'ing default.edj into ~/.e/e/themes */
      {
-       char *homedir;
+       const char *homedir;
        
        homedir = e_user_homedir_get();
-       if (homedir)
-         {
-            snprintf(buf, sizeof(buf), "%s/.e/e/themes/default.edj", homedir);
-            if (ecore_file_exists(buf))
-              ecore_file_unlink(buf);
-            free(homedir);
-         }
+       snprintf(buf, sizeof(buf), "%s/.e/e/themes/default.edj", homedir);
+       if (ecore_file_exists(buf))
+         ecore_file_unlink(buf);
      }
    
    
@@ -828,7 +824,7 @@
 static int
 _e_main_dirs_init(void)
 {
-   char *homedir;
+   const char *homedir;
    char buf[PATH_MAX];
    const char *dirs[] =
      {
@@ -857,7 +853,6 @@
    int i;
    
    homedir = e_user_homedir_get();
-   if (!homedir) return 0;
    for (i = 0; i < (int)(sizeof(dirs) / sizeof(char *)); i++)
      {
        snprintf(buf, sizeof(buf), dirs[i], homedir);
@@ -866,7 +861,6 @@
             e_error_message_show("Error creating directory:\n"
                                  "%s",
                                  buf);
-            free(homedir);
             return 0;
          }
      }
@@ -911,7 +905,6 @@
                 homedir);
        system(buf);
      }
-   free(homedir);
 
    return 1;
 }
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_path.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -3 -r1.20 -r1.21
--- e_path.c    9 Apr 2006 11:55:18 -0000       1.20
+++ e_path.c    22 Sep 2006 19:55:11 -0000      1.21
@@ -28,23 +28,17 @@
      {
         E_Path_Dir *epd;
        char *new_path;
-       char *home_dir;
+       const char *home_dir;
        int len1, len2;
        
        home_dir = e_user_homedir_get();
-       if (!home_dir) return;
        len1 = strlen(home_dir);
        len2 = strlen(path);
        new_path = malloc(len1 + len2 + 1);
-       if (!new_path)
-         {
-            free(home_dir);
-            return;
-         }
+       if (!new_path) return;
        epd = malloc(sizeof(E_Path_Dir));
         if (!epd)
          {
-            free(home_dir);
             free(new_path);
             return;
          }
@@ -53,7 +47,6 @@
        strcat(new_path, path + 1);
         epd->dir = evas_stringshare_add(new_path);
        free(new_path);
-       free(home_dir);
        ep->default_dir_list = evas_list_append(ep->default_dir_list, epd);     
      }
    else
@@ -89,23 +82,17 @@
      {
         E_Path_Dir *epd;
        char *new_path;
-       char *home_dir;
+       const char *home_dir;
        int len1, len2;
        
        home_dir = e_user_homedir_get();
-       if (!home_dir) return;
        len1 = strlen(home_dir);
        len2 = strlen(path);
        new_path = malloc(len1 + len2 + 1);
-       if (!new_path)
-         {
-            free(home_dir);
-            return;
-         }
+       if (!new_path) return;
        epd = malloc(sizeof(E_Path_Dir));
         if (!epd)
          {
-            free(home_dir);
             free(new_path);
             return;
          }
@@ -114,7 +101,6 @@
        strcat(new_path, path + 1);
         epd->dir = evas_stringshare_add(new_path);
        free(new_path);
-       free(home_dir);
        *(ep->user_dir_list) = evas_list_append(*(ep->user_dir_list), epd);     
      }
    else
@@ -139,23 +125,17 @@
      {
         E_Path_Dir *epd;
        char *new_path;
-       char *home_dir;
+       const char *home_dir;
        int len1, len2;
        
        home_dir = e_user_homedir_get();
-       if (!home_dir) return;
        len1 = strlen(home_dir);
        len2 = strlen(path);
        new_path = malloc(len1 + len2 + 1);
-       if (!new_path)
-         {
-            free(home_dir);
-            return;
-         }
+       if (!new_path) return;
        epd = malloc(sizeof(E_Path_Dir));
         if (!epd)
          {
-            free(home_dir);
             free(new_path);
             return;
          }
@@ -164,7 +144,6 @@
        strcat(new_path, path + 1);
         epd->dir = evas_stringshare_add(new_path);
        free(new_path);
-       free(home_dir);
        *(ep->user_dir_list) = evas_list_prepend(*(ep->user_dir_list), epd);    
      }
    else
@@ -190,22 +169,16 @@
    if (path[0] == '~')
      {
        char *new_path;
-       char *home_dir;
+       const char *home_dir;
        int len1, len2;
        
        home_dir = e_user_homedir_get();
-       if (!home_dir) return;
        len1 = strlen(home_dir);
        len2 = strlen(path);
        new_path = malloc(len1 + len2 + 1);
-       if (!new_path)
-         {
-            free(home_dir);
-            return;
-         }
+       if (!new_path) return;
        strcpy(new_path, home_dir);
        strcat(new_path, path + 1);
-       free(home_dir);
        for (l = *(ep->user_dir_list); l; l = l->next)
          {
             E_Path_Dir *epd;
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_prefix.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -3 -r1.18 -r1.19
--- e_prefix.c  24 Jul 2006 07:20:43 -0000      1.18
+++ e_prefix.c  22 Sep 2006 19:55:11 -0000      1.19
@@ -195,7 +195,7 @@
    char buf[4096], buf2[4096], *p;
    FILE *f;
 #ifdef PREFIX_CACHE_FILE
-   char *home;
+   const char *home;
 #endif   
 
    /* sometimes this isnt the case - so we need to do a more exhaustive search
@@ -214,8 +214,7 @@
    /* 1. check cache file - as a first attempt. this will speed up subsequent
     * hunts - if needed */
    home = e_user_homedir_get();
-   if (!home) return 0;
-   
+ 
    snprintf(buf, sizeof(buf), "%s/.e/e/prefix_share_cache.txt", home);
    f = fopen(buf, "r");
    if (f)
@@ -237,7 +236,6 @@
                  snprintf(buf2, sizeof(buf2), "%s/locale", buf);
                  _prefix_path_locale = strdup(buf2);
                  fclose(f);
-                 free(home);
                  return 1;
               }
          }
@@ -319,14 +317,10 @@
             fprintf(f, "%s\n", _prefix_path_data);
             fclose(f);
          }
-       free(home);
 #endif 
        return 1;
      }
    /* fail. everything failed */
-#ifdef PREFIX_CACHE_FILE
-   free(home);
-#endif 
    return 0;
 }
 
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_startup.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e_startup.c 7 Jan 2006 10:39:45 -0000       1.7
+++ e_startup.c 22 Sep 2006 19:55:11 -0000      1.8
@@ -20,7 +20,7 @@
 EAPI void
 e_startup(E_Startup_Mode mode)
 {
-   char *homedir;
+   const char *homedir;
    char buf[PATH_MAX];
    
    homedir = e_user_homedir_get();
@@ -28,7 +28,6 @@
      snprintf(buf, sizeof(buf), "%s/.e/e/applications/startup", homedir);
    else if (mode == E_STARTUP_RESTART)
      snprintf(buf, sizeof(buf), "%s/.e/e/applications/restart", homedir);
-   free(homedir);
    startup_apps = e_app_new(buf, 1);
    if (!startup_apps)
      {
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_user.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- e_user.c    15 Jul 2006 16:29:14 -0000      1.4
+++ e_user.c    22 Sep 2006 19:55:11 -0000      1.5
@@ -4,19 +4,19 @@
 #include "e.h"
 
 /* externally accessible functions */
-EAPI char *
+EAPI const char *
 e_user_homedir_get(void)
 {
    char *homedir;
    int len;
    
    homedir = getenv("HOME");
-   if (!homedir) return strdup("/tmp");
+   if (!homedir) return "/tmp";
    len = strlen(homedir);
    while ((len > 1) && (homedir[len - 1] == '/'))
      {
        homedir[len - 1] = 0;
        len--;
      }
-   return strdup(homedir);
+   return homedir;
 }
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_user.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- e_user.h    7 Feb 2005 13:51:09 -0000       1.4
+++ e_user.h    22 Sep 2006 19:55:11 -0000      1.5
@@ -6,7 +6,7 @@
 #ifndef E_USER_H
 #define E_USER_H
 
-EAPI char       *e_user_homedir_get(void);
+EAPI const char *e_user_homedir_get(void);
 
 #endif
 #endif
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_widget_fsel.c,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -3 -r1.40 -r1.41
--- e_widget_fsel.c     21 Sep 2006 20:01:50 -0000      1.40
+++ e_widget_fsel.c     22 Sep 2006 19:55:11 -0000      1.41
@@ -70,8 +70,8 @@
 _e_wid_fsel_favorites_add(void *data1, void *data2)
 {
    E_Widget_Data *wd;
-   const char *current_path;
-   char buf[4096], *fname, *homedir;
+   const char *current_path, *homedir;
+   char buf[4096], *fname;
    struct stat st;
    int i = 1;
    FILE *f;
@@ -80,7 +80,6 @@
    current_path = e_fm2_real_path_get(wd->o_files_fm);
    if (!ecore_file_is_dir(current_path)) return;
    homedir = e_user_homedir_get();
-   if (!homedir) return;
    snprintf(buf, sizeof(buf), "%s/.e/e/fileman/favorites/%s", 
            homedir, ecore_file_get_file(current_path));
    if (stat(buf, &st) < 0) symlink(current_path, buf);
@@ -109,7 +108,6 @@
          }
      }
    e_fm2_refresh(wd->o_favorites_fm);
-   free(homedir);
 }
 
 static void



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to