diff --git a/redis.c b/redis.c index b62ce0c6d5..ff0c46533c 100644 --- a/redis.c +++ b/redis.c @@ -2932,7 +2932,7 @@ static robj *createStringObject(char *ptr, size_t len) { static robj *createStringObjectFromLongLong(long long value) { robj *o; - if (value >= 0 && value < REDIS_SHARED_INTEGERS + if (value >= 0 && value < REDIS_SHARED_INTEGERS && pthread_equal(pthread_self(),server.mainthread)) { incrRefCount(shared.integers[value]); o = shared.integers[value];