aboutsummaryrefslogtreecommitdiffstats
path: root/backup.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2004-03-13 20:18:03 +0000
committerWayne Davison <wayned@samba.org>2004-03-13 20:18:03 +0000
commit3d061653890e25fd95186d521a2d1dc5ea4d76e7 (patch)
tree7de3008fc241bf123ad417db043a470159985b5d /backup.c
parentfd4893155d5226d32f350d15cc3e29beec677f39 (diff)
downloadandroid_external_rsync-3d061653890e25fd95186d521a2d1dc5ea4d76e7.tar.gz
android_external_rsync-3d061653890e25fd95186d521a2d1dc5ea4d76e7.tar.bz2
android_external_rsync-3d061653890e25fd95186d521a2d1dc5ea4d76e7.zip
Check robust_rename()'s return value using < 0.
Diffstat (limited to 'backup.c')
-rw-r--r--backup.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/backup.c b/backup.c
index 56e26e10..43bba13b 100644
--- a/backup.c
+++ b/backup.c
@@ -130,8 +130,8 @@ failure:
/* robustly move a file, creating new directory structures if necessary */
static int robust_move(char *src, char *dst)
{
- if (robust_rename(src, dst, 0755) != 0 && (errno != ENOENT
- || make_bak_dir(dst) < 0 || robust_rename(src, dst, 0755) != 0))
+ if (robust_rename(src, dst, 0755) < 0 && (errno != ENOENT
+ || make_bak_dir(dst) < 0 || robust_rename(src, dst, 0755) < 0))
return -1;
return 0;
}