[Libsysio-commit] b_lustre: libsysio/src dup.c
Brought to you by:
lward
|
From: Mei <me...@us...> - 2003-12-22 06:43:00
|
Update of /cvsroot/libsysio/libsysio/src
In directory sc8-pr-cvs1:/tmp/cvs-serv9347
Modified Files:
Tag: b_lustre
dup.c
Log Message:
error handling in dup()/dup2()
Index: dup.c
===================================================================
RCS file: /cvsroot/libsysio/libsysio/src/dup.c,v
retrieving revision 1.1.1.1.12.6
retrieving revision 1.1.1.1.12.7
diff -u -w -b -B -p -r1.1.1.1.12.6 -r1.1.1.1.12.7
--- dup.c 22 Dec 2003 02:33:48 -0000 1.1.1.1.12.6
+++ dup.c 22 Dec 2003 06:42:57 -0000 1.1.1.1.12.7
@@ -69,6 +69,10 @@ dup2(int oldfd, int newfd)
}
rc = _sysio_fd_dup2(oldfd, newfd);
+ if (rc < 0) {
+ errno = -rc;
+ rc = -1;
+ }
SYSIO_LEAVE;
return rc;
@@ -81,6 +85,10 @@ dup(int oldfd)
SYSIO_ENTER;
rc = _sysio_fd_dup2(oldfd, -1);
+ if (rc < 0) {
+ errno = -rc;
+ rc = -1;
+ }
SYSIO_LEAVE;
return rc;
|