Merge pull request #500 from pietern/2.6-zipfix

Compare integers in ziplist regardless of encoding
This commit is contained in:
Salvatore Sanfilippo 2012-05-06 01:03:15 -07:00
commit d23d73c746

View File

@ -773,12 +773,11 @@ unsigned int ziplistCompare(unsigned char *p, unsigned char *sstr, unsigned int
return 0; return 0;
} }
} else { } else {
/* Try to compare encoded values */ /* Try to compare encoded values. Don't compare encoding because
* different implementations may encoded integers differently. */
if (zipTryEncoding(sstr,slen,&sval,&sencoding)) { if (zipTryEncoding(sstr,slen,&sval,&sencoding)) {
if (entry.encoding == sencoding) { zval = zipLoadInteger(p+entry.headersize,entry.encoding);
zval = zipLoadInteger(p+entry.headersize,entry.encoding); return zval == sval;
return zval == sval;
}
} }
} }
return 0; return 0;