From a73e1e09227d2d51fe48172ef2d25719fcf4b697 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Fri, 10 Sep 2010 11:25:17 +0200 Subject: plug a memory leak in trim_debug_dumps() Signed-off-by: Denys Vlasenko --- lib/utils/hooklib.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/utils') diff --git a/lib/utils/hooklib.c b/lib/utils/hooklib.c index 243d2697..6494c039 100644 --- a/lib/utils/hooklib.c +++ b/lib/utils/hooklib.c @@ -122,7 +122,10 @@ void trim_debug_dumps(unsigned setting_MaxCrashReportsSize, const char *exclude_ char *worst_dir = NULL; double dirsize = get_dirsize_find_largest_dir(DEBUG_DUMPS_DIR, &worst_dir, base_dirname); if (dirsize / (1024*1024) < setting_MaxCrashReportsSize || !worst_dir) + { + free(worst_dir); break; + } log("size of '%s' >= %u MB, deleting '%s'", DEBUG_DUMPS_DIR, setting_MaxCrashReportsSize, worst_dir); char *d = concat_path_file(DEBUG_DUMPS_DIR, worst_dir); free(worst_dir); -- cgit