closedir() releases the filename but we were accessing it later. --- src/timezone.c | 5 +++-- 1 files 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: -- 1.7.1 _______________________________________________ connman mailing list connman@connman.net http://lists.connman.net/listinfo/connman