]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Fix event leak when failing to create storage
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 26 Apr 2018 20:05:21 +0000 (23:05 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 27 Apr 2018 06:27:51 +0000 (06:27 +0000)
src/lib-storage/mail-storage.c

index 94929108da4950445775b4591deea6ed52fe662d..2bfbf0c065d662c1dc75522e8f9dad50b61a9648 100644 (file)
@@ -429,6 +429,7 @@ int mail_storage_create_full(struct mail_namespace *ns, const char *driver,
        if (storage->v.create != NULL &&
            storage->v.create(storage, ns, error_r) < 0) {
                *error_r = t_strdup_printf("%s: %s", storage->name, *error_r);
+               event_unref(&storage->event);
                pool_unref(&storage->pool);
                return -1;
        }