This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: Fix BZ #18757 - fmemopen fails to set errno on failure
- From: Andreas Schwab <schwab at linux-m68k dot org>
- To: Paul Pluzhnikov <ppluzhnikov at gmail dot com>
- Cc: GLIBC Devel <libc-alpha at sourceware dot org>
- Date: Fri, 14 Aug 2015 09:32:30 +0200
- Subject: Re: Fix BZ #18757 - fmemopen fails to set errno on failure
- Authentication-results: sourceware.org; auth=none
- References: <CALoOobNXLDVivD-KtGLpsnrrChMmUPrYf4RU9euQS_djYT=HsQ at mail dot gmail dot com>
Paul Pluzhnikov <ppluzhnikov@gmail.com> writes:
> @@ -196,7 +197,10 @@ _IO_fopencookie (cookie, mode, io_functions)
>
> new_f = (struct locked_FILE *) malloc (sizeof (struct locked_FILE));
> if (new_f == NULL)
> - return NULL;
> + {
> + __set_errno (ENOMEM);
This will overwrite the errno set by malloc.
Andreas.
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."