From 6ac32bfcdcd9e96e9b6614914fc4b0a926dcfa69 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 23 Oct 2013 15:26:35 +0300 Subject: [PATCH] dict-redis: Don't crash if we get disconnected during an open transaction. --- src/lib-dict/dict-redis.c | 5 +++++ 1 file changed, 5 insertions(+) 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; -- 2.47.3