]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-sql db cache: Reaching max_unused_connections caused a crash later.
authorTimo Sirainen <tss@iki.fi>
Tue, 3 Jul 2012 00:27:52 +0000 (03:27 +0300)
committerTimo Sirainen <tss@iki.fi>
Tue, 3 Jul 2012 00:27:52 +0000 (03:27 +0300)
src/lib-sql/sql-db-cache.c

index 4fcdc6f51eedd89e58fe8864f8080727c859caba..aa9377fa78c0baa35c3c81cc8410473d498d95dd 100644 (file)
@@ -75,6 +75,7 @@ static void sql_db_cache_free_tail(struct sql_db_cache *cache)
        db = cache->unused_tail;
        ctx = SQL_DB_CACHE_CONTEXT(db);
        sql_db_cache_unlink(ctx);
+       hash_table_remove(cache->dbs, ctx->key);
 
        i_free(ctx->key);
        ctx->orig_deinit(db);