about summary refs log tree commit diff
path: root/Src/utils.c
diff options
context:
space:
mode:
authorPaul Ackersviller <packersv@users.sourceforge.net>2007-12-10 00:25:15 +0000
committerPaul Ackersviller <packersv@users.sourceforge.net>2007-12-10 00:25:15 +0000
commitd359cf68253e3f7c667d3746aaf469843521a6b1 (patch)
tree1265c793833ca9650b6949062905b88d361691b6 /Src/utils.c
parent0c4f0daed6ff991058274c8396675f85c23606eb (diff)
downloadzsh-d359cf68253e3f7c667d3746aaf469843521a6b1.tar.gz
zsh-d359cf68253e3f7c667d3746aaf469843521a6b1.tar.xz
zsh-d359cf68253e3f7c667d3746aaf469843521a6b1.zip
Merge of 24197: interface to ztrftime() for insufficient memory was broken.
Diffstat (limited to 'Src/utils.c')
-rw-r--r--Src/utils.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/Src/utils.c b/Src/utils.c
index 2bc48b6bd..3df4dd6f8 100644
--- a/Src/utils.c
+++ b/Src/utils.c
@@ -1852,7 +1852,7 @@ ztrftime(char *buf, int bufsize, char *fmt, struct tm *tm)
 	     * Fix up some longer cases specially when we get to them.
 	     */
 	    if (ztrftimebuf(&bufsize, 2))
-		return 0;
+		return -1;
 	    switch (*fmt++) {
 	    case 'd':
 		*buf++ = '0' + tm->tm_mday / 10;
@@ -1910,12 +1910,12 @@ ztrftime(char *buf, int bufsize, char *fmt, struct tm *tm)
 #ifndef HAVE_STRFTIME
 	    case 'a':
 		if (ztrftimebuf(&bufsize, strlen(astr[tm->tm_wday]) - 2))
-		    return 0;
+		    return -1;
 		strucpy(&buf, astr[tm->tm_wday]);
 		break;
 	    case 'b':
 		if (ztrftimebuf(&bufsize, strlen(estr[tm->tm_mon]) - 2))
-		    return 0;
+		    return -1;
 		strucpy(&buf, estr[tm->tm_mon]);
 		break;
 	    case 'p':
@@ -1950,7 +1950,7 @@ ztrftime(char *buf, int bufsize, char *fmt, struct tm *tm)
 	    }
 	} else {
 	    if (ztrftimebuf(&bufsize, 1))
-		return 0;
+		return -1;
 	    *buf++ = *fmt++;
 	}
     *buf = '\0';