Initialize a RedisModuleKey struct */
| 2297 | |
| 2298 | /* Initialize a RedisModuleKey struct */ |
| 2299 | static void moduleInitKey(RedisModuleKey *kp, RedisModuleCtx *ctx, robj *keyname, robj *value, int mode){ |
| 2300 | kp->ctx = ctx; |
| 2301 | kp->db = ctx->client->db; |
| 2302 | kp->key = keyname; |
| 2303 | incrRefCount(keyname); |
| 2304 | kp->value = value; |
| 2305 | kp->iter = NULL; |
| 2306 | kp->mode = mode; |
| 2307 | if (kp->value) moduleInitKeyTypeSpecific(kp); |
| 2308 | } |
| 2309 | |
| 2310 | /* Initialize the type-specific part of the key. Only when key has a value. */ |
| 2311 | static void moduleInitKeyTypeSpecific(RedisModuleKey *key) { |
no test coverage detected