summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2009-02-20 19:13:00 +0000
committerGreg Hudson <ghudson@mit.edu>2009-02-20 19:13:00 +0000
commit0510fa4955b698a71bb49c868c2438d5941fa694 (patch)
treebcd2622587a8f90e0d176df11156f111df4d6c2c
parentab0b088275d8bb3e3ece766036962d0d97c417b4 (diff)
downloadkrb5-0510fa4955b698a71bb49c868c2438d5941fa694.tar.gz
krb5-0510fa4955b698a71bb49c868c2438d5941fa694.tar.xz
krb5-0510fa4955b698a71bb49c868c2438d5941fa694.zip
In krcp, check the return value when closing the output file after
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
-rw-r--r--src/appl/bsd/krcp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/appl/bsd/krcp.c b/src/appl/bsd/krcp.c
index a5370a297..eed615ffa 100644
--- a/src/appl/bsd/krcp.c
+++ b/src/appl/bsd/krcp.c
@@ -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;