In krcp, check the return value when closing the output file after
authorGreg Hudson <ghudson@mit.edu>
Fri, 20 Feb 2009 19:13:00 +0000 (19:13 +0000)
committerGreg Hudson <ghudson@mit.edu>
Fri, 20 Feb 2009 19:13:00 +0000 (19:13 +0000)
successfully writing it.  close cannot return an error status on most
local filesystems, but can on some network filesystems such as AFS or
NFS.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@22043 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/krcp.c

index a5370a297b4118429c009cfa6712e0f8e94ebd91..eed615ffabe77d824b32e46d696389f06ec428a8 100644 (file)
@@ -1115,7 +1115,8 @@ void sink(argc, argv)
          wrerr++;
        if (ftruncate(of, size))
          error("rcp: can't truncate %s: %s\n", nambuf, error_message(errno));
-       (void) close(of);
+       if (close(of) != 0)
+           error("rcp: error closing %s: %s\n", nambuf, error_message(errno));
        (void) response();
        if (setimes) {
            setimes = 0;