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