aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2015-04-14 15:58:37 +0300
committerArnold D. Robbins <arnold@skeeve.com>2015-04-14 15:58:37 +0300
commit340c6b9945fcf57666648939bb8702a6f64c8e8e (patch)
treecb56d017eb4bd3f61c198dc2d19ba21bc0bc8a6c
parentaca30f7d82ec4fa002c6ab5ea4a2d9d77d28c2cd (diff)
parent7466599b374694c1640faee1b6a0a4760fbe718a (diff)
downloadegawk-340c6b9945fcf57666648939bb8702a6f64c8e8e.tar.gz
egawk-340c6b9945fcf57666648939bb8702a6f64c8e8e.tar.bz2
egawk-340c6b9945fcf57666648939bb8702a6f64c8e8e.zip
Merge branch 'master' into feature/regex-type
-rw-r--r--ChangeLog3
-rw-r--r--builtin.c3
2 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 606f54b5..d8d17b7e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,9 @@
add check that time_t is > 0 --- means we're assigning a negative value
to an unsigned time_t. Thanks again to Glaudiston Gomes da Silva
<glaudistong@gmail.com>.
+
+ If localtime() or gmtime() return NULL, return a null string.
+ Thanks to Andrew Schorr.
Unrelated:
* builtin.c (call_sub): Fix for indirect gensub, 3 args now works.
diff --git a/builtin.c b/builtin.c
index 12a79177..e8a9614f 100644
--- a/builtin.c
+++ b/builtin.c
@@ -1951,6 +1951,9 @@ do_strftime(int nargs)
else
tm = localtime(& fclock);
+ if (tm == NULL)
+ return make_string("", 0);
+
bufp = buf;
bufsize = sizeof(buf);
for (;;) {