mirror of
https://github.com/netfun2000/lcd4linux.git
synced 2026-02-27 09:44:34 +08:00
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:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user