From cbb7cb383df22e3e027c1339c0211e808d941e13 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Wed, 31 Aug 2011 11:42:44 +0300 Subject: [PATCH] timezone: Do not access already released memory closedir() releases the filename but we were accessing it later. --- src/timezone.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/timezone.c b/src/timezone.c index 08f904f..1234622 100644 --- a/src/timezone.c +++ b/src/timezone.c @@ -185,9 +185,10 @@ static char *find_origin(void *src_map, struct stat *src_st, subpath, d->d_name); if (compare_file(src_map, src_st, pathname) == 0) { - closedir(dir); - return g_strdup_printf("%s/%s", + str = g_strdup_printf("%s/%s", subpath, d->d_name); + closedir(dir); + return str; } break; case DT_DIR: -- 2.7.4