mirror of https://mirror.osredm.com/root/redis.git
parent
81d5f05b6e
commit
bf92000e2d
|
@ -556,14 +556,14 @@ static int _hashZiplistEntryValidation(unsigned char *p, void *userdata) {
|
||||||
dict *fields;
|
dict *fields;
|
||||||
} *data = userdata;
|
} *data = userdata;
|
||||||
|
|
||||||
/* Odd records are field names, add to dict and check that's not a dup */
|
/* Even records are field names, add to dict and check that's not a dup */
|
||||||
if (((data->count) & 1) == 0) {
|
if (((data->count) & 1) == 0) {
|
||||||
unsigned char *str;
|
unsigned char *str;
|
||||||
unsigned int slen;
|
unsigned int slen;
|
||||||
long long vll;
|
long long vll;
|
||||||
if (!ziplistGet(p, &str, &slen, &vll))
|
if (!ziplistGet(p, &str, &slen, &vll))
|
||||||
return 0;
|
return 0;
|
||||||
sds field = str? sdsnewlen(str, slen): sdsfromlonglong(vll);;
|
sds field = str? sdsnewlen(str, slen): sdsfromlonglong(vll);
|
||||||
if (dictAdd(data->fields, field, NULL) != DICT_OK) {
|
if (dictAdd(data->fields, field, NULL) != DICT_OK) {
|
||||||
/* Duplicate, return an error */
|
/* Duplicate, return an error */
|
||||||
sdsfree(field);
|
sdsfree(field);
|
||||||
|
|
|
@ -1624,7 +1624,7 @@ static int _zsetZiplistValidateIntegrity(unsigned char *p, void *userdata) {
|
||||||
long long vll;
|
long long vll;
|
||||||
if (!ziplistGet(p, &str, &slen, &vll))
|
if (!ziplistGet(p, &str, &slen, &vll))
|
||||||
return 0;
|
return 0;
|
||||||
sds field = str? sdsnewlen(str, slen): sdsfromlonglong(vll);;
|
sds field = str? sdsnewlen(str, slen): sdsfromlonglong(vll);
|
||||||
if (dictAdd(data->fields, field, NULL) != DICT_OK) {
|
if (dictAdd(data->fields, field, NULL) != DICT_OK) {
|
||||||
/* Duplicate, return an error */
|
/* Duplicate, return an error */
|
||||||
sdsfree(field);
|
sdsfree(field);
|
||||||
|
|
Loading…
Reference in New Issue