Closed
Description
redis setBit('key', $offset, 0) $offsevt not support unsigned int
this code
line no: 1311 redis.c
cmd_len = redis_cmd_format_static(&cmd, "SETBIT", "sdd", key, key_len, (int)offset, (int)val);
->
cmd_len = redis_cmd_format_static(&cmd, "SETBIT", "sud", key, key_len, (unsigned int)offset, (int)val);
line no:252 library.c
case 'd': {
int i = va_arg(ap, int);
char tmp[32];
int tmp_len = snprintf(tmp, sizeof(tmp), "%d", i);
smart_str_append_long(&buf, tmp_len);
smart_str_appendl(&buf, _NL, sizeof(_NL) - 1);
smart_str_appendl(&buf, tmp, tmp_len);
}
break;
case 'u': {
unsigned int i = va_arg(ap,unsigned int);
char tmp[32];
int tmp_len = snprintf(tmp, sizeof(tmp), "%u", i);
smart_str_append_long(&buf, tmp_len);
smart_str_appendl(&buf, _NL, sizeof(_NL) - 1);
smart_str_appendl(&buf, tmp, tmp_len);
}
break;
Metadata
Metadata
Assignees
Labels
No labels