summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2016-09-01 11:04:22 +0200
committerantirez <antirez@gmail.com>2016-09-01 11:04:22 +0200
commit9f76d82689e1d31189761f9ea4ba7b6f42ed33d1 (patch)
tree71a4d985b0c62b45f071900d3bc5a01b538cf155
parente0d4146620b841ad11e981e4cdb335cb34951895 (diff)
downloadredis-9f76d82689e1d31189761f9ea4ba7b6f42ed33d1.tar.gz
sds: don't check for impossible string size in 32 bit systems.
-rw-r--r--src/sds.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/sds.c b/src/sds.c
index 26e90a6db..eafa13c29 100644
--- a/src/sds.c
+++ b/src/sds.c
@@ -35,6 +35,7 @@
#include <string.h>
#include <ctype.h>
#include <assert.h>
+#include <limits.h>
#include "sds.h"
#include "sdsalloc.h"
@@ -61,8 +62,10 @@ static inline char sdsReqType(size_t string_size) {
return SDS_TYPE_8;
if (string_size < 1<<16)
return SDS_TYPE_16;
+#if (LONG_MAX == LLONG_MAX)
if (string_size < 1ll<<32)
return SDS_TYPE_32;
+#endif
return SDS_TYPE_64;
}