summaryrefslogtreecommitdiffstats
path: root/newlib/libc/time/tzset_r.c
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/time/tzset_r.c')
-rw-r--r--newlib/libc/time/tzset_r.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/newlib/libc/time/tzset_r.c b/newlib/libc/time/tzset_r.c
index a083e5b80..9469028a4 100644
--- a/newlib/libc/time/tzset_r.c
+++ b/newlib/libc/time/tzset_r.c
@@ -51,7 +51,9 @@ _DEFUN (_tzset_r, (reent_ptr),
}
free(prev_tzenv);
- prev_tzenv = _strdup_r (reent_ptr, tzenv);
+ prev_tzenv = _malloc_r (reent_ptr, strlen(tzenv) + 1);
+ if (prev_tzenv != NULL)
+ strcpy (prev_tzenv, tzenv);
/* ignore implementation-specific format specifier */
if (*tzenv == ':')