aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/libspl/timestamp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libspl/timestamp.c b/lib/libspl/timestamp.c
index 22ecb3940..8d14ae645 100644
--- a/lib/libspl/timestamp.c
+++ b/lib/libspl/timestamp.c
@@ -44,7 +44,7 @@ void
print_timestamp(uint_t timestamp_fmt)
{
time_t t = time(NULL);
- static char *fmt = NULL;
+ static const char *fmt = NULL;
/* We only need to retrieve this once per invocation */
if (fmt == NULL)
@@ -54,9 +54,10 @@ print_timestamp(uint_t timestamp_fmt)
(void) printf("%lld\n", (longlong_t)t);
} else if (timestamp_fmt == DDATE) {
char dstr[64];
+ struct tm tm;
int len;
- len = strftime(dstr, sizeof (dstr), fmt, localtime(&t));
+ len = strftime(dstr, sizeof (dstr), fmt, localtime_r(&t, &tm));
if (len > 0)
(void) printf("%s\n", dstr);
}