summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSalvatore Sanfilippo <antirez@gmail.com>2020-04-03 11:10:26 +0200
committerGitHub <noreply@github.com>2020-04-03 11:10:26 +0200
commit4e8e7fb0679e9e7d0a5f61b95cb3c0f9de49c59d (patch)
tree0e69832699d20700726ce0162185e536e9f2f452
parent5b73ea3cf6a5daf18f75a6ee46fb4485f5b3c059 (diff)
parent78df016584d2d7ab2467e6fb4ac45797972bc80a (diff)
downloadredis-4e8e7fb0679e9e7d0a5f61b95cb3c0f9de49c59d.tar.gz
Merge pull request #7055 from zxdvd/patch-1
fix integer overflow
-rw-r--r--src/quicklist.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/quicklist.c b/src/quicklist.c
index ae183ffd8..52e3988f5 100644
--- a/src/quicklist.c
+++ b/src/quicklist.c
@@ -110,7 +110,7 @@ quicklist *quicklistCreate(void) {
return quicklist;
}
-#define COMPRESS_MAX (1 << QL_COMP_BITS)
+#define COMPRESS_MAX ((1 << QL_COMP_BITS)-1)
void quicklistSetCompressDepth(quicklist *quicklist, int compress) {
if (compress > COMPRESS_MAX) {
compress = COMPRESS_MAX;
@@ -120,7 +120,7 @@ void quicklistSetCompressDepth(quicklist *quicklist, int compress) {
quicklist->compress = compress;
}
-#define FILL_MAX (1 << (QL_FILL_BITS-1))
+#define FILL_MAX ((1 << (QL_FILL_BITS-1))-1)
void quicklistSetFill(quicklist *quicklist, int fill) {
if (fill > FILL_MAX) {
fill = FILL_MAX;