Blame SOURCES/bash-5.0-histtimeformat-segfault.patch
|
|
fb881f |
diff --git a/builtins/history.def b/builtins/history.def
|
|
|
fb881f |
--- a/builtins/history.def
|
|
|
fb881f |
+++ b/builtins/history.def
|
|
|
fb881f |
@@ -256,10 +256,13 @@ histtime (hlist, histtimefmt)
|
|
|
fb881f |
{
|
|
|
fb881f |
static char timestr[128];
|
|
|
fb881f |
time_t t;
|
|
|
fb881f |
+ struct tm *tm;
|
|
|
fb881f |
|
|
|
fb881f |
t = history_get_time (hlist);
|
|
|
fb881f |
- if (t)
|
|
|
fb881f |
- strftime (timestr, sizeof (timestr), histtimefmt, localtime (&t);;
|
|
|
fb881f |
+
|
|
|
fb881f |
+ tm = t ? localtime (&t) : 0;
|
|
|
fb881f |
+ if (t && tm)
|
|
|
fb881f |
+ strftime (timestr, sizeof (timestr), histtimefmt, tm);
|
|
|
fb881f |
else if (hlist->timestamp && hlist->timestamp[0])
|
|
|
fb881f |
snprintf (timestr, sizeof (timestr), _("%s: invalid timestamp"),
|
|
|
fb881f |
(hlist->timestamp[0] == '#') ? hlist->timestamp + 1: hlist->timestamp);
|