diff options
author | antirez <antirez@gmail.com> | 2016-09-01 11:04:22 +0200 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2016-09-01 11:04:22 +0200 |
commit | 9f76d82689e1d31189761f9ea4ba7b6f42ed33d1 (patch) | |
tree | 71a4d985b0c62b45f071900d3bc5a01b538cf155 /src/sds.c | |
parent | e0d4146620b841ad11e981e4cdb335cb34951895 (diff) | |
download | redis-9f76d82689e1d31189761f9ea4ba7b6f42ed33d1.tar.gz |
sds: don't check for impossible string size in 32 bit systems.
Diffstat (limited to 'src/sds.c')
-rw-r--r-- | src/sds.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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; } |