diff --git a/src/redismodule.rs b/src/redismodule.rs index b035e4da..43a918d3 100644 --- a/src/redismodule.rs +++ b/src/redismodule.rs @@ -80,6 +80,9 @@ pub fn decode_args( argv: *mut *mut raw::RedisModuleString, argc: c_int, ) -> Vec { + if argv.is_null() { + return Vec::new(); + } unsafe { slice::from_raw_parts(argv, argc as usize) } .iter() .map(|&arg| RedisString::new(ctx, arg))