]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Fix to hooks with multiple plugins
authorTimo Sirainen <tss@iki.fi>
Tue, 20 Jul 2010 14:02:02 +0000 (15:02 +0100)
committerTimo Sirainen <tss@iki.fi>
Tue, 20 Jul 2010 14:02:02 +0000 (15:02 +0100)
src/lib-storage/mail-storage-hooks.c

index b20959b168af69e765d8aa52fc62a130b0589cdd..abba9e447c9fab431a7451c85508b16a51d4bbd7 100644 (file)
@@ -176,8 +176,10 @@ hook_update_mask(struct hook_build_context *ctx, struct hook_stack *stack,
        unsigned int i;
 
        for (i = 0; i < ctx->count; i++) {
-               if (stack->vfuncs[i] != vlast[i])
-                       stack->mask[i] = vlast[i];
+               if (stack->vfuncs[i] != vlast[i]) {
+                       i_assert(stack->vfuncs[i] != NULL);
+                       stack->mask[i] = stack->vfuncs[i];
+               }
        }
 }