diff options
author | Salvatore Sanfilippo <antirez@gmail.com> | 2019-05-10 12:32:47 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-10 12:32:47 +0200 |
commit | 2903c56bdaa49df9f6fee9939b16077145138d49 (patch) | |
tree | 1ce8ddda406a13573ddae0b9b4f1e8461a8ce7a3 | |
parent | 6b490e33c438fa84d1baacd2315b040cbd6a3d7f (diff) | |
parent | 9f3679880a7cebc3ce73142e2e19ae3e1150f457 (diff) | |
download | redis-2903c56bdaa49df9f6fee9939b16077145138d49.tar.gz |
Merge pull request #6073 from yossigo/fix/blocked-client-id
Preserve client->id for blocked clients.
-rw-r--r-- | src/module.c | 5 |
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; } |