summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2015-09-01 09:43:54 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2015-09-01 09:43:54 +0200
commit69dccb494a0ee5fececc67f2b7afa7b79368a991 (patch)
tree46be84e18d56a7d6a0b3d722cfb402cb93b2f3b3 /lib
parent049fb66d212caf2324e6ef2920c44b59858fc04d (diff)
parentdfd536eb3213a0c29121e0d343963e6fd9ea3111 (diff)
downloadbarebox-69dccb494a0ee5fececc67f2b7afa7b79368a991.tar.gz
barebox-69dccb494a0ee5fececc67f2b7afa7b79368a991.tar.xz
Merge branch 'for-next/misc'
Diffstat (limited to 'lib')
-rw-r--r--lib/libfile.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/libfile.c b/lib/libfile.c
index ba03700aba..a27460c10d 100644
--- a/lib/libfile.c
+++ b/lib/libfile.c
@@ -262,7 +262,7 @@ int copy_file(const char *src, const char *dst, int verbose)
char *rw_buf = NULL;
int srcfd = 0, dstfd = 0;
int r, w;
- int ret = 1;
+ int ret = 1, err1 = 0;
void *buf;
int total = 0;
struct stat statbuf;
@@ -326,9 +326,9 @@ out:
if (srcfd > 0)
close(srcfd);
if (dstfd > 0)
- close(dstfd);
+ err1 = close(dstfd);
- return ret;
+ return ret ?: err1;
}
EXPORT_SYMBOL(copy_file);