]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
acl: Updating empty ACL to empty triggered unnecessary disk write.
authorTimo Sirainen <tss@iki.fi>
Mon, 5 Apr 2010 05:57:19 +0000 (08:57 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 5 Apr 2010 05:57:19 +0000 (08:57 +0300)
--HG--
branch : HEAD

src/plugins/acl/acl-backend-vfile.c

index 252e4c14c1010ffbffd26a92d81c09d8b16843bc..a0aef57bc87b0cdc0b6344566f0a93dd40111845 100644 (file)
@@ -899,7 +899,7 @@ static bool modify_right_list(pool_t pool,
                              enum acl_modify_mode modify_mode)
 {
        const char *const *old_rights = *rightsp;
-       const char *const *new_rights;
+       const char *const *new_rights = NULL;
        const char *null = NULL;
        ARRAY_TYPE(const_string) rights;
        unsigned int i, j;
@@ -945,10 +945,11 @@ static bool modify_right_list(pool_t pool,
                *rightsp = NULL;
                return TRUE;
        }
+       i_assert(new_rights != NULL);
        *rightsp = new_rights;
 
        if (old_rights == NULL)
-               return new_rights != NULL;
+               return new_rights[0] != NULL;
 
        /* see if anything changed */
        for (i = 0; old_rights[i] != NULL && new_rights[i] != NULL; i++) {