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