summaryrefslogtreecommitdiff
path: root/src/timezone.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2011-08-31 11:42:44 +0300
committerSamuel Ortiz <sameo@linux.intel.com>2011-09-12 11:40:48 +0200
commitcbb7cb383df22e3e027c1339c0211e808d941e13 (patch)
tree866dc64f42b51e8715766f6ac9277354daf7fc54 /src/timezone.c
parent4140b53b867a8ceb35be039a8baf5c9f6e2e3434 (diff)
downloadconnman-cbb7cb383df22e3e027c1339c0211e808d941e13.tar.gz
connman-cbb7cb383df22e3e027c1339c0211e808d941e13.tar.bz2
connman-cbb7cb383df22e3e027c1339c0211e808d941e13.zip
timezone: Do not access already released memory
closedir() releases the filename but we were accessing it later.
Diffstat (limited to 'src/timezone.c')
-rw-r--r--src/timezone.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/timezone.c b/src/timezone.c
index 08f904f5..1234622c 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: