diff options
author | Tim J. Robbins <tjr@FreeBSD.org> | 2002-10-11 23:31:50 +0000 |
---|---|---|
committer | Tim J. Robbins <tjr@FreeBSD.org> | 2002-10-11 23:31:50 +0000 |
commit | 2e9212d966688e184575e2cd59fbd6403db256b2 (patch) | |
tree | 8cf68f4aec872d0ef997d8ccba35fd441dfe2c95 | |
parent | d0d87283e9e2d01fe7a32a1551bcb716123413af (diff) |
Notes
-rw-r--r-- | lib/libc/stdlib/strfmon.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/libc/stdlib/strfmon.c b/lib/libc/stdlib/strfmon.c index 6b127fd99beb..6392e74034cd 100644 --- a/lib/libc/stdlib/strfmon.c +++ b/lib/libc/stdlib/strfmon.c @@ -114,6 +114,7 @@ strfmon(char * __restrict s, size_t maxsize, const char * __restrict format, char *tmpptr; /* temporary vars */ int *ntmp; + int sverrno; va_start(ap, format); @@ -377,10 +378,12 @@ format_error: errno = EINVAL; end_error: + sverrno = errno; if (asciivalue != NULL) free(asciivalue); if (currency_symbol != NULL) free(currency_symbol); + errno = sverrno; va_end(ap); return (-1); } |