- rprintf(FERROR,"read %s: %s\n",
- source,strerror(errno));
+ rprintf(FERROR, "read %s: %s\n",
+ full_fname(source), strerror(errno));
+ close(ifd);
+ close(ofd);
+ return -1;
+ }
+
+ if (close(ifd) < 0) {
+ rprintf(FINFO, "close failed on %s: %s\n",
+ full_fname(source), strerror(errno));
+ }
+
+ if (close(ofd) < 0) {
+ rprintf(FERROR, "close failed on %s: %s\n",
+ full_fname(dest), strerror(errno));