From: Timo Sirainen Date: Wed, 23 Oct 2013 12:26:35 +0000 (+0300) Subject: dict-redis: Don't crash if we get disconnected during an open transaction. X-Git-Tag: 2.2.7~58 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6ac32bfcdcd9e96e9b6614914fc4b0a926dcfa69;p=thirdparty%2Fdovecot%2Fcore.git dict-redis: Don't crash if we get disconnected during an open transaction. --- diff --git a/src/lib-dict/dict-redis.c b/src/lib-dict/dict-redis.c index 5d71e2fc40..50b085af06 100644 --- a/src/lib-dict/dict-redis.c +++ b/src/lib-dict/dict-redis.c @@ -591,6 +591,11 @@ static int redis_check_transaction(struct redis_dict_transaction_context *ctx) if (ctx->failed) return -1; + if (!dict->connected) { + /* disconnected during transaction */ + ctx->failed = TRUE; + return -1; + } if (ctx->ctx.changed) return 0;