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 /lib/libc/stdlib/strfmon.c | |
| parent | d0d87283e9e2d01fe7a32a1551bcb716123413af (diff) | |
Notes
Diffstat (limited to 'lib/libc/stdlib/strfmon.c')
| -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);  }  | 
