@@ -1391,18 +1391,17 @@ PHP_REDIS_API void redis_string_response(INTERNAL_FUNCTION_PARAMETERS, RedisSock
1391
1391
RETURN_FALSE ;
1392
1392
}
1393
1393
IF_MULTI_OR_PIPELINE () {
1394
- zval z , * z_p ;
1395
- z_p = & z ;
1396
- if (redis_unserialize (redis_sock , response , response_len , & z_p ) == 1 )
1394
+ zval z ;
1395
+ if (redis_unserialize (redis_sock , response , response_len , & z ) == 1 )
1397
1396
{
1398
1397
efree (response );
1399
- add_next_index_zval (z_tab , z_p );
1398
+ add_next_index_zval (z_tab , & z );
1400
1399
} else {
1401
1400
add_next_index_stringl (z_tab , response , response_len );
1402
1401
}
1403
1402
} else {
1404
1403
if (redis_unserialize (redis_sock , response , response_len ,
1405
- & return_value TSRMLS_CC ) == 0 )
1404
+ return_value TSRMLS_CC ) == 0 )
1406
1405
{
1407
1406
RETURN_STRINGL (response , response_len );
1408
1407
} else {
@@ -1851,8 +1850,7 @@ redis_mbulk_reply_loop(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock,
1851
1850
while (count > 0 ) {
1852
1851
line = redis_sock_read (redis_sock , & len TSRMLS_CC );
1853
1852
if (line != NULL ) {
1854
- zval z , * z_p ;
1855
- z_p = & z ;
1853
+ zval z ;
1856
1854
int unwrap ;
1857
1855
1858
1856
/* We will attempt unserialization, if we're unserializing everything,
@@ -1862,9 +1860,9 @@ redis_mbulk_reply_loop(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock,
1862
1860
(unserialize == UNSERIALIZE_KEYS && count % 2 == 0 ) ||
1863
1861
(unserialize == UNSERIALIZE_VALS && count % 2 != 0 );
1864
1862
1865
- if (unwrap && redis_unserialize (redis_sock , line , len , & z_p TSRMLS_CC )) {
1863
+ if (unwrap && redis_unserialize (redis_sock , line , len , & z TSRMLS_CC )) {
1866
1864
efree (line );
1867
- add_next_index_zval (z_tab , z_p );
1865
+ add_next_index_zval (z_tab , & z );
1868
1866
} else {
1869
1867
add_next_index_stringl (z_tab , line , len );
1870
1868
}
@@ -1914,11 +1912,10 @@ PHP_REDIS_API int redis_mbulk_reply_assoc(INTERNAL_FUNCTION_PARAMETERS, RedisSoc
1914
1912
for (i = 0 ; i < numElems ; ++ i ) {
1915
1913
response = redis_sock_read (redis_sock , & response_len TSRMLS_CC );
1916
1914
if (response != NULL ) {
1917
- zval z , * z_p ;
1918
- z_p = & z ;
1919
- if (redis_unserialize (redis_sock , response , response_len , & z_p ) == 1 ) {
1915
+ zval z ;
1916
+ if (redis_unserialize (redis_sock , response , response_len , & z ) == 1 ) {
1920
1917
efree (response );
1921
- add_assoc_zval_ex (& z_multi_result , Z_STRVAL (z_keys [i ]), Z_STRLEN (z_keys [i ]), z_p );
1918
+ add_assoc_zval_ex (& z_multi_result , Z_STRVAL (z_keys [i ]), Z_STRLEN (z_keys [i ]), & z );
1922
1919
} else {
1923
1920
add_assoc_stringl_ex (& z_multi_result , Z_STRVAL (z_keys [i ]), Z_STRLEN (z_keys [i ]), response , response_len );
1924
1921
}
@@ -2032,7 +2029,7 @@ redis_serialize(RedisSock *redis_sock, zval *z, char **val, size_t *val_len
2032
2029
2033
2030
case REDIS_SERIALIZER_IGBINARY :
2034
2031
#ifdef HAVE_REDIS_IGBINARY
2035
- if (igbinary_serialize (& val8 , ( size_t * ) & sz , z TSRMLS_CC ) == 0 ) {
2032
+ if (igbinary_serialize (& val8 , & sz , z TSRMLS_CC ) == 0 ) {
2036
2033
* val = (char * )val8 ;
2037
2034
* val_len = (int )sz ;
2038
2035
return 0 ;
@@ -2045,7 +2042,7 @@ redis_serialize(RedisSock *redis_sock, zval *z, char **val, size_t *val_len
2045
2042
2046
2043
PHP_REDIS_API int
2047
2044
redis_unserialize (RedisSock * redis_sock , const char * val , int val_len ,
2048
- zval * * return_value TSRMLS_DC )
2045
+ zval * return_value TSRMLS_DC )
2049
2046
{
2050
2047
2051
2048
php_unserialize_data_t var_hash ;
@@ -2057,18 +2054,13 @@ redis_unserialize(RedisSock* redis_sock, const char *val, int val_len,
2057
2054
2058
2055
case REDIS_SERIALIZER_PHP :
2059
2056
PHP_VAR_UNSERIALIZE_INIT (var_hash );
2060
- if (!php_var_unserialize (* return_value , (const unsigned char * * )& val ,
2057
+ if (!php_var_unserialize (return_value , (const unsigned char * * )& val ,
2061
2058
(const unsigned char * )val + val_len , & var_hash TSRMLS_CC )) {
2062
2059
ret = 0 ;
2063
2060
} else {
2064
2061
ret = 1 ;
2065
2062
}
2066
- #if ZEND_MODULE_API_NO >= 20100000
2067
2063
PHP_VAR_UNSERIALIZE_DESTROY (var_hash );
2068
- #else
2069
- var_destroy (& var_hash );
2070
- #endif
2071
-
2072
2064
return ret ;
2073
2065
2074
2066
case REDIS_SERIALIZER_IGBINARY :
0 commit comments