Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 20 Jul 2014 20:14:15 +0000 (UTC)
From:      "Pedro F. Giffuni" <pfg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r268926 - head/lib/libc/stdio
Message-ID:  <201407202014.s6KKEFpB049484@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pfg
Date: Sun Jul 20 20:14:15 2014
New Revision: 268926
URL: http://svnweb.freebsd.org/changeset/base/268926

Log:
  Use a correct errno in freopen.
  
  Use EBADF instead of EINVAL when working around incorrect O_ACCMODE.
  
  Phabric:	D442
  Obtained from:	Apple Inc. (Libc 997.90.3)
  Reviewed by:	jilles
  MFC after:	1 week

Modified:
  head/lib/libc/stdio/freopen.c

Modified: head/lib/libc/stdio/freopen.c
==============================================================================
--- head/lib/libc/stdio/freopen.c	Sun Jul 20 20:11:34 2014	(r268925)
+++ head/lib/libc/stdio/freopen.c	Sun Jul 20 20:14:15 2014	(r268926)
@@ -97,7 +97,7 @@ freopen(const char * __restrict file, co
 		    (dflags & (O_ACCMODE | O_EXEC)) != (oflags & O_ACCMODE)) {
 			fclose(fp);
 			FUNLOCKFILE(fp);
-			errno = EINVAL;
+			errno = EBADF;
 			return (NULL);
 		}
 		if (fp->_flags & __SWR)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201407202014.s6KKEFpB049484>