@@ -165,9 +165,9 @@ PHP_REDIS_API int redis_check_eof(RedisSock *redis_sock, int no_throw TSRMLS_DC)
165
165
}
166
166
// Wait for a while before trying to reconnect
167
167
if (redis_sock -> retry_interval ) {
168
- // Random factor to avoid having several (or many) concurrent connections trying to reconnect at the same time
169
- long retry_interval = (count ? redis_sock -> retry_interval : (php_rand (TSRMLS_C ) % redis_sock -> retry_interval ));
170
- usleep (retry_interval );
168
+ // Random factor to avoid having several (or many) concurrent connections trying to reconnect at the same time
169
+ long retry_interval = (count ? redis_sock -> retry_interval : (php_rand (TSRMLS_C ) % redis_sock -> retry_interval ));
170
+ usleep (retry_interval );
171
171
}
172
172
redis_sock_connect (redis_sock TSRMLS_CC ); /* reconnect */
173
173
if (redis_sock -> stream ) { /* check for EOF again. */
@@ -521,7 +521,7 @@ PHP_REDIS_API char *redis_sock_read(RedisSock *redis_sock, int *buf_len TSRMLS_D
521
521
522
522
case '+' :
523
523
case ':' :
524
- /* Single Line Reply */
524
+ /* Single Line Reply */
525
525
/* :123\r\n */
526
526
* buf_len = strlen (inbuf ) - 2 ;
527
527
if (* buf_len >= 2 ) {
@@ -959,10 +959,11 @@ PHP_REDIS_API void redis_parse_info_response(char *response, zval *z_ret) {
959
959
960
960
if (is_numeric == 1 ) {
961
961
add_assoc_long (z_ret , key , atol (value ));
962
- efree (value );
963
962
} else {
964
963
add_assoc_string (z_ret , key , value );
965
964
}
965
+ efree (value );
966
+
966
967
efree (key );
967
968
}
968
969
}
@@ -1257,8 +1258,6 @@ static void array_zip_values_and_scores(RedisSock *redis_sock, zval *z_tab,
1257
1258
zval_dtor (z_tab );
1258
1259
ZVAL_DUP (z_tab , & z_ret );
1259
1260
zval_dtor (& z_ret );
1260
-
1261
- efree (& z_ret );
1262
1261
}
1263
1262
1264
1263
static int
@@ -1305,7 +1304,6 @@ redis_mbulk_reply_zipped(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock,
1305
1304
} else {
1306
1305
ZVAL_DUP (return_value , & z_multi_result );
1307
1306
zval_dtor (& z_multi_result );
1308
- efree (& z_multi_result );
1309
1307
}
1310
1308
1311
1309
return 0 ;
@@ -1436,6 +1434,7 @@ redis_ping_response(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock,
1436
1434
} else {
1437
1435
RETURN_STRINGL (response , response_len );
1438
1436
}
1437
+ efree (response );
1439
1438
}
1440
1439
1441
1440
/* Response for DEBUG object which is a formatted single line reply */
@@ -1838,7 +1837,6 @@ PHP_REDIS_API int redis_mbulk_reply_raw(INTERNAL_FUNCTION_PARAMETERS, RedisSock
1838
1837
add_next_index_zval (z_tab , & z_multi_result );
1839
1838
} else {
1840
1839
ZVAL_DUP (return_value , & z_multi_result );
1841
- efree (& z_multi_result );
1842
1840
}
1843
1841
/*zval_copy_ctor(return_value); */
1844
1842
return 0 ;
@@ -1936,7 +1934,6 @@ PHP_REDIS_API int redis_mbulk_reply_assoc(INTERNAL_FUNCTION_PARAMETERS, RedisSoc
1936
1934
} else {
1937
1935
ZVAL_DUP (return_value , & z_multi_result );
1938
1936
zval_dtor (& z_multi_result );
1939
- efree (& z_multi_result );
1940
1937
}
1941
1938
return 0 ;
1942
1939
}
@@ -2021,7 +2018,6 @@ redis_serialize(RedisSock *redis_sock, zval *z, char **val, int *val_len
2021
2018
convert_to_string (& z_copy );
2022
2019
* val = Z_STRVAL_P (& z_copy );
2023
2020
* val_len = Z_STRLEN_P (& z_copy );
2024
- efree (& z_copy );
2025
2021
return 1 ;
2026
2022
2027
2023
case REDIS_SERIALIZER_PHP :
@@ -2316,6 +2312,7 @@ redis_read_variant_reply(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock,
2316
2312
int reply_info ;
2317
2313
//char *bulk_resp;
2318
2314
zval z_ret , * z_ret_p ;
2315
+ z_ret_p = & z_ret ;
2319
2316
2320
2317
// Attempt to read our header
2321
2318
if (redis_read_reply_type (redis_sock ,& reply_type ,& reply_info TSRMLS_CC ) < 0 )
@@ -2358,7 +2355,7 @@ redis_read_variant_reply(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock,
2358
2355
} else {
2359
2356
/* Set our return value */
2360
2357
ZVAL_DUP (return_value , z_ret_p );
2361
- zval_dtor (z_ret_p );
2358
+ zval_dtor (z_ret_p );
2362
2359
efree (z_ret_p );
2363
2360
}
2364
2361
0 commit comments