summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXudong Zhang <zxdvd_zhang@163.com>2020-04-02 23:43:19 +0800
committerXudong Zhang <zxdvd_zhang@163.com>2020-04-02 23:43:47 +0800
commit78df016584d2d7ab2467e6fb4ac45797972bc80a (patch)
tree8669a34195d8203ffd27dc050f838d14a9449510
parent416d394cd9b74645dfd5a7e189303256030202a3 (diff)
downloadredis-78df016584d2d7ab2467e6fb4ac45797972bc80a.tar.gz
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;