summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSalvatore Sanfilippo <antirez@gmail.com>2019-05-10 12:32:47 +0200
committerGitHub <noreply@github.com>2019-05-10 12:32:47 +0200
commit2903c56bdaa49df9f6fee9939b16077145138d49 (patch)
tree1ce8ddda406a13573ddae0b9b4f1e8461a8ce7a3
parent6b490e33c438fa84d1baacd2315b040cbd6a3d7f (diff)
parent9f3679880a7cebc3ce73142e2e19ae3e1150f457 (diff)
downloadredis-2903c56bdaa49df9f6fee9939b16077145138d49.tar.gz
Merge pull request #6073 from yossigo/fix/blocked-client-id
Preserve client->id for blocked clients.
-rw-r--r--src/module.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/module.c b/src/module.c
index c29521670..7dee7e776 100644
--- a/src/module.c
+++ b/src/module.c
@@ -3866,7 +3866,10 @@ RedisModuleCtx *RM_GetThreadSafeContext(RedisModuleBlockedClient *bc) {
* in order to keep things like the currently selected database and similar
* things. */
ctx->client = createClient(-1);
- if (bc) selectDb(ctx->client,bc->dbid);
+ if (bc) {
+ selectDb(ctx->client,bc->dbid);
+ ctx->client->id = bc->client->id;
+ }
return ctx;
}