bitcount bug:return non-zero value when start > end (both negative)

This commit is contained in:
wenduo 2016-05-30 16:21:08 +08:00
parent 8c4f4d12d8
commit 41dacdbcbe

View File

@ -768,6 +768,10 @@ void bitcountCommand(client *c) {
/* Convert negative indexes */
if (start < 0) start = strlen+start;
if (end < 0) end = strlen+end;
if ((start < 0) && (end < 0) && (start > end)) {
addReply(c,shared.czero);
return;
}
if (start < 0) start = 0;
if (end < 0) end = 0;
if (end >= strlen) end = strlen-1;