提交 fded8aa4 编写于 作者: S Sun He 提交者: antirez

modules: correct protolen

上级 4efe9e19
...@@ -855,7 +855,7 @@ void moduleParseCallReply_BulkString(RedisModuleCallReply *reply) { ...@@ -855,7 +855,7 @@ void moduleParseCallReply_BulkString(RedisModuleCallReply *reply) {
string2ll(proto+1,p-proto-1,&bulklen); string2ll(proto+1,p-proto-1,&bulklen);
if (bulklen == -1) { if (bulklen == -1) {
reply->protolen = proto-p+2; reply->protolen = p-proto+2;
reply->type = REDISMODULE_REPLY_NULL; reply->type = REDISMODULE_REPLY_NULL;
} else { } else {
reply->val.str = p+2; reply->val.str = p+2;
...@@ -871,7 +871,7 @@ void moduleParseCallReply_SimpleString(RedisModuleCallReply *reply) { ...@@ -871,7 +871,7 @@ void moduleParseCallReply_SimpleString(RedisModuleCallReply *reply) {
reply->val.str = proto+1; reply->val.str = proto+1;
reply->len = p-proto-1; reply->len = p-proto-1;
reply->protolen = proto-p+2; reply->protolen = p-proto+2;
reply->type = proto[0] == '+' ? REDISMODULE_REPLY_STRING : reply->type = proto[0] == '+' ? REDISMODULE_REPLY_STRING :
REDISMODULE_REPLY_ERROR; REDISMODULE_REPLY_ERROR;
} }
...@@ -885,7 +885,7 @@ void moduleParseCallReply_Array(RedisModuleCallReply *reply) { ...@@ -885,7 +885,7 @@ void moduleParseCallReply_Array(RedisModuleCallReply *reply) {
p += 2; p += 2;
if (arraylen == -1) { if (arraylen == -1) {
reply->protolen = proto-p; reply->protolen = p-proto;
reply->type = REDISMODULE_REPLY_NULL; reply->type = REDISMODULE_REPLY_NULL;
return; return;
} }
...@@ -900,7 +900,7 @@ void moduleParseCallReply_Array(RedisModuleCallReply *reply) { ...@@ -900,7 +900,7 @@ void moduleParseCallReply_Array(RedisModuleCallReply *reply) {
moduleParseCallReply(ele); moduleParseCallReply(ele);
p += ele->protolen; p += ele->protolen;
} }
reply->protolen = proto-p; reply->protolen = p-proto;
reply->type = REDISMODULE_REPLY_ARRAY; reply->type = REDISMODULE_REPLY_ARRAY;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册