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

Reply via email to