timezone parser: fix iteration over search dir paths
authorrofl0r <retnyg@gmx.net>
Mon, 4 Nov 2013 17:07:28 +0000 (17:07 +0000)
committerrofl0r <retnyg@gmx.net>
Mon, 4 Nov 2013 17:07:34 +0000 (17:07 +0000)
try+l points to \0, so only one iteration was ever tried.

src/time/__tz.c

index 26f4ea4..b4358f7 100644 (file)
@@ -162,7 +162,7 @@ static void do_tzset()
                                        break;
                                memcpy(pathname, s, l+1);
                                pathname[l] = 0;
-                               for (try=search; !map && *try; try+=l) {
+                               for (try=search; !map && *try; try+=l+1) {
                                        l = strlen(try);
                                        memcpy(pathname-l, try, l);
                                        map = __map_file(pathname-l, &map_size);