]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: Fix returning error from unlink_directory()
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 26 Apr 2018 23:39:10 +0000 (02:39 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 27 Apr 2018 06:50:35 +0000 (06:50 +0000)
On non-ENOENT errors it was returning 1 instead of -1.

src/lib/unlink-directory.c

index 80a0df83023e904d8d58ed2ece6b0540719d29d0..98fddd1ab6e2fab02491e11ded16e2da530f18a0 100644 (file)
@@ -266,7 +266,7 @@ int unlink_directory(const char *dir, enum unlink_directory_flags flags,
 
        if (ret < 0) {
                errno = old_errno;
-               return errno == ENOENT ? 0 : 1;
+               return errno == ENOENT ? 0 : -1;
        }
 
        if ((flags & UNLINK_DIRECTORY_FLAG_RMDIR) != 0) {