diff options
Diffstat (limited to 'src/gallery-utils.c')
| -rw-r--r-- | src/gallery-utils.c | 7 |
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); |
