diff -up krb5-1.3.4/src/appl/bsd/krcp.c.closeerr krb5-1.3.4/src/appl/bsd/krcp.c --- krb5-1.3.4/src/appl/bsd/krcp.c.closeerr 2008-09-10 16:31:36.000000000 +0200 +++ krb5-1.3.4/src/appl/bsd/krcp.c 2008-09-10 16:34:58.000000000 +0200 @@ -1192,7 +1192,10 @@ 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;