summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@twinsun.com>1998-09-25 21:40:23 +0000
committerPaul Eggert <eggert@twinsun.com>1998-09-25 21:40:23 +0000
commit08b4600264d34e34f62ad1a32c7e355ab9cc315d (patch)
tree92d2c42fea415fec154d4f81ecd7a3014b06adb6
parent6633b89142b4bff84084a9a2c0865f69d219ef79 (diff)
downloademacs-08b4600264d34e34f62ad1a32c7e355ab9cc315d.tar.gz
emacs-08b4600264d34e34f62ad1a32c7e355ab9cc315d.tar.bz2
emacs-08b4600264d34e34f62ad1a32c7e355ab9cc315d.zip
(underlying_strftime):
Set the buffer to a nonzero value before calling strftime, and check to see whether strftime has set the buffer to zero. This lets us distinguish between an empty buffer and an error. I'm installing this patch by hand now; it will be superseded whenever the glibc sources are propagated back to fsf.org.
-rw-r--r--src/strftime.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/strftime.c b/src/strftime.c
index de5e6b74af9..ec6068a3b28 100644
--- a/src/strftime.c
+++ b/src/strftime.c
@@ -742,8 +742,9 @@ my_strftime (s, maxsize, format, tp)
*u++ = modifier;
*u++ = format_char;
*u = '\0';
+ ubuf[0] = '\1';
len = strftime (ubuf, sizeof ubuf, ufmt, tp);
- if (len == 0)
+ if (len == 0 && ubuf[0] != '\0')
return 0;
cpy (len, ubuf);
}