summaryrefslogtreecommitdiff
path: root/src/gallery-utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallery-utils.c')
-rw-r--r--src/gallery-utils.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gallery-utils.c b/src/gallery-utils.c
index 6378ae5..2b74b9b 100644
--- a/src/gallery-utils.c
+++ b/src/gallery-utils.c
@@ -97,6 +97,7 @@ copy_file (const char *src, const char *dst)
int size_r;
struct stat st;
struct utimbuf ut;
+ size_t written;
fin = fopen (src, "r");
if (fin == NULL) {
@@ -117,7 +118,11 @@ copy_file (const char *src, const char *dst)
while ((! feof (fin)) && (size_r == BUFFER_SIZE)) {
size_r = fread (buffer, 1, BUFFER_SIZE, fin);
- fwrite (buffer, 1, size_r, fout);
+ written = fwrite (buffer, 1, size_r, fout);
+ if (written < size_r) {
+ fprintf (stderr, "copy_file: error writing to file \"%s\": %s\n", dst, strerror (errno));
+ break;
+ }
}
fclose (fout);