Handle new IOERR_DEL_LIMIT bit in io_error.
authorWayne Davison <wayned@samba.org>
Sat, 5 Mar 2005 18:58:38 +0000 (18:58 +0000)
committerWayne Davison <wayned@samba.org>
Sat, 5 Mar 2005 18:58:38 +0000 (18:58 +0000)
cleanup.c

index d183c9d..78c048a 100644 (file)
--- a/cleanup.c
+++ b/cleanup.c
@@ -136,10 +136,12 @@ void _exit_cleanup(int code, const char *file, int line)
        }
 
        if (code == 0) {
-               if ((io_error & ~IOERR_VANISHED) || log_got_error)
-                       code = RERR_PARTIAL;
-               else if (io_error)
+               if (io_error & IOERR_DEL_LIMIT)
+                       code = RERR_DEL_LIMIT;
+               if (io_error & IOERR_VANISHED)
                        code = RERR_VANISHED;
+               if (io_error & IOERR_GENERAL || log_got_error)
+                       code = RERR_PARTIAL;
        }
 
        if (code)