From: <enl...@li...> - 2004-02-15 14:50:23
|
Enlightenment CVS committal Author : handyande Project : e17 Module : libs/ecore Dir : e17/libs/ecore/src/lib/ecore_config Modified Files: ecore_config.c edb.c Log Message: A few mem leaks plugged - getting to grips with valgrind =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_config/ecore_config.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -3 -r1.12 -r1.13 --- ecore_config.c 3 Feb 2004 22:53:13 -0000 1.12 +++ ecore_config.c 15 Feb 2004 14:43:08 -0000 1.13 @@ -626,6 +626,12 @@ } int ecore_config_exit(void) { - return ipc_exit(); + int ret; + ret = ipc_exit(); + free(__app_name); + free(__bundle_local); + free(__server_local); + free(__server_global); + return ret; } =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_config/edb.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -3 -r1.9 -r1.10 --- edb.c 13 Feb 2004 17:07:45 -0000 1.9 +++ edb.c 15 Feb 2004 14:43:08 -0000 1.10 @@ -10,13 +10,13 @@ char file[PATH_MAX]; snprintf(file, PATH_MAX, "%s/.e/apps/%s/config.db",getenv("HOME"),__app_name); return ecore_config_load_file(file); - } +} int ecore_config_save(void) { char file[PATH_MAX]; snprintf(file, PATH_MAX, "%s/.e/apps/%s/config.db",getenv("HOME"),__app_name); return ecore_config_save_file(file); - } +} int ecore_config_load_file(char *file) { E_DB_File *db = NULL; @@ -61,6 +61,7 @@ ecore_config_set_rgb(keys[x],data); else ecore_config_set_string(keys[x],data); + free(data); } else { E(0, "Could not read key %s!\n", keys[x]); } @@ -72,6 +73,7 @@ if (type) free(type); } e_db_close(db); + free(keys); return 0; } |