Modules hooks: don't call the hook for fake clients.

This commit is contained in:
antirez 2019-10-23 10:52:25 +02:00
parent 83de18805c
commit 8cccc6b468

View File

@ -1043,9 +1043,13 @@ void freeClient(client *c) {
freeClientAsync(c);
return;
}
moduleFireServerEvent(REDISMODULE_EVENT_CLIENT_CHANGE,
REDISMODULE_SUBEVENT_CLIENT_CHANGE_DISCONNECTED,
c);
/* For connected clients, call the disconnection event of modules hooks. */
if (c->conn) {
moduleFireServerEvent(REDISMODULE_EVENT_CLIENT_CHANGE,
REDISMODULE_SUBEVENT_CLIENT_CHANGE_DISCONNECTED,
c);
}
/* If it is our master that's beging disconnected we should make sure
* to cache the state to try a partial resynchronization later.