strftime_tz patch from Bernhard Walle

git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@894 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
This commit is contained in:
michael
2008-09-14 04:00:49 +00:00
parent a97c5c7ecd
commit 7695365a0e
+11
View File
@@ -68,6 +68,15 @@ static void my_stftime_tz(RESULT * result, RESULT * arg1, RESULT * arg2, RESULT
char *old_tz;
old_tz = getenv("TZ");
/*
* because the next setenv() call may overwrite that string, we
* duplicate it here
*/
if (old_tz) {
old_tz = strdup(old_tz);
}
setenv("TZ", tz, 1);
tzset();
@@ -80,6 +89,8 @@ static void my_stftime_tz(RESULT * result, RESULT * arg1, RESULT * arg2, RESULT
}
tzset();
free(old_tz);
SetResult(&result, R_STRING, value);
}