Check robust_rename()'s return value using < 0.
[rsync/rsync.git] / rsync.c
diff --git a/rsync.c b/rsync.c
index f100491..f91cda5 100644 (file)
--- a/rsync.c
+++ b/rsync.c
@@ -237,7 +237,7 @@ void finish_transfer(char *fname, char *fnametmp, struct file_struct *file)
 
        /* move tmp file over real file */
        ret = robust_rename(fnametmp, fname, file->mode & INITACCESSPERMS);
-       if (ret != 0) {
+       if (ret < 0) {
                rprintf(FERROR, "%s %s -> \"%s\": %s\n",
                    ret == -2 ? "copy" : "rename",
                    full_fname(fnametmp), fname, strerror(errno));