@@ -213,7 +213,7 @@ static int string2ll(const char *s, size_t slen, long long *value) {
213213 if (negative ) {
214214 if (v > ((unsigned long long )(- (LLONG_MIN + 1 ))+ 1 )) /* Overflow. */
215215 return REDIS_ERR ;
216- if (value != NULL ) * value = - v ;
216+ if (value != NULL ) * value = - ( long long ) v ;
217217 } else {
218218 if (v > LLONG_MAX ) /* Overflow. */
219219 return REDIS_ERR ;
@@ -222,9 +222,9 @@ static int string2ll(const char *s, size_t slen, long long *value) {
222222 return REDIS_OK ;
223223}
224224
225- static char * readLine (redisReader * r , int * _len ) {
225+ static char * readLine (redisReader * r , size_t * _len ) {
226226 char * p , * s ;
227- int len ;
227+ size_t len ;
228228
229229 p = r -> buf + r -> pos ;
230230 s = seekNewline (p ,(r -> len - r -> pos ));
@@ -269,7 +269,7 @@ static int processLineItem(redisReader *r) {
269269 redisReadTask * cur = r -> task [r -> ridx ];
270270 void * obj ;
271271 char * p ;
272- int len ;
272+ size_t len ;
273273
274274 if ((p = readLine (r ,& len )) != NULL ) {
275275 if (cur -> type == REDIS_REPLY_INTEGER ) {
@@ -290,7 +290,7 @@ static int processLineItem(redisReader *r) {
290290 char buf [326 ], * eptr ;
291291 double d ;
292292
293- if (( size_t ) len >= sizeof (buf )) {
293+ if (len >= sizeof (buf )) {
294294 __redisReaderSetError (r ,REDIS_ERR_PROTOCOL ,
295295 "Double value is too large" );
296296 return REDIS_ERR ;
@@ -349,7 +349,7 @@ static int processLineItem(redisReader *r) {
349349 } else if (cur -> type == REDIS_REPLY_BIGNUM ) {
350350 /* Ensure all characters are decimal digits (with possible leading
351351 * minus sign). */
352- for (int i = 0 ; i < len ; i ++ ) {
352+ for (size_t i = 0 ; i < len ; i ++ ) {
353353 /* XXX Consider: Allow leading '+'? Error on leading '0's? */
354354 if (i == 0 && p [0 ] == '-' ) continue ;
355355 if (p [i ] < '0' || p [i ] > '9' ) {
@@ -364,7 +364,7 @@ static int processLineItem(redisReader *r) {
364364 obj = (void * )REDIS_REPLY_BIGNUM ;
365365 } else {
366366 /* Type will be error or status. */
367- for (int i = 0 ; i < len ; i ++ ) {
367+ for (size_t i = 0 ; i < len ; i ++ ) {
368368 if (p [i ] == '\r' || p [i ] == '\n' ) {
369369 __redisReaderSetError (r ,REDIS_ERR_PROTOCOL ,
370370 "Bad simple string value" );
@@ -396,7 +396,7 @@ static int processBulkItem(redisReader *r) {
396396 void * obj = NULL ;
397397 char * p , * s ;
398398 long long len ;
399- unsigned long bytelen ;
399+ size_t bytelen ;
400400 int success = 0 ;
401401
402402 p = r -> buf + r -> pos ;
@@ -439,7 +439,7 @@ static int processBulkItem(redisReader *r) {
439439 if (r -> fn && r -> fn -> createString )
440440 obj = r -> fn -> createString (cur ,s + 2 ,len );
441441 else
442- obj = (void * )(long )cur -> type ;
442+ obj = (void * )(intptr_t )cur -> type ;
443443 success = 1 ;
444444 }
445445 }
@@ -494,7 +494,8 @@ static int processAggregateItem(redisReader *r) {
494494 void * obj ;
495495 char * p ;
496496 long long elements ;
497- int root = 0 , len ;
497+ int root = 0 ;
498+ size_t len ;
498499
499500 if (r -> ridx == r -> tasks - 1 ) {
500501 if (redisReaderGrow (r ) == REDIS_ERR )
@@ -536,7 +537,7 @@ static int processAggregateItem(redisReader *r) {
536537 if (r -> fn && r -> fn -> createArray )
537538 obj = r -> fn -> createArray (cur ,elements );
538539 else
539- obj = (void * )(long )cur -> type ;
540+ obj = (void * )(intptr_t )cur -> type ;
540541
541542 if (obj == NULL ) {
542543 __redisReaderSetErrorOOM (r );
0 commit comments