Destroy a RedisModuleKey struct (freeing is the responsibility of the caller). */
| 2271 | |
| 2272 | /* Destroy a RedisModuleKey struct (freeing is the responsibility of the caller). */ |
| 2273 | static void moduleCloseKey(RedisModuleKey *key) { |
| 2274 | int signal = SHOULD_SIGNAL_MODIFIED_KEYS(key->ctx); |
| 2275 | if ((key->mode & REDISMODULE_WRITE) && signal) |
| 2276 | signalModifiedKey(key->ctx->client,key->db,key->key); |
| 2277 | if (key->iter) zfree(key->iter); |
| 2278 | RM_ZsetRangeStop(key); |
| 2279 | if (key && key->value && key->value->type == OBJ_STREAM && |
| 2280 | key->u.stream.signalready) { |
| 2281 | /* One of more RM_StreamAdd() have been done. */ |
| 2282 | signalKeyAsReady(key->db, key->key, OBJ_STREAM); |
| 2283 | } |
| 2284 | decrRefCount(key->key); |
| 2285 | } |
| 2286 | |
| 2287 | /* Close a key handle. */ |
| 2288 | void RM_CloseKey(RedisModuleKey *key) { |
no test coverage detected