@@ -1391,18 +1391,17 @@ PHP_REDIS_API void redis_string_response(INTERNAL_FUNCTION_PARAMETERS, RedisSock
13911391        RETURN_FALSE ;
13921392    }
13931393    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 )
13971396        {
13981397            efree (response );
1399-             add_next_index_zval (z_tab , z_p );
1398+             add_next_index_zval (z_tab , & z );
14001399        } else  {
14011400            add_next_index_stringl (z_tab , response , response_len );
14021401        }
14031402    } else  {
14041403        if (redis_unserialize (redis_sock , response , response_len ,
1405-                              & return_value  TSRMLS_CC ) ==  0 )
1404+                              return_value  TSRMLS_CC ) ==  0 )
14061405        {
14071406            RETURN_STRINGL (response , response_len );
14081407        } else  {
@@ -1851,8 +1850,7 @@ redis_mbulk_reply_loop(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock,
18511850    while (count  >  0 ) {
18521851        line  =  redis_sock_read (redis_sock , & len  TSRMLS_CC );
18531852        if  (line  !=  NULL ) {
1854-             zval  z , * z_p ;
1855- 			z_p  =  & z ;
1853+             zval  z ;
18561854            int  unwrap ;
18571855
18581856            /* We will attempt unserialization, if we're unserializing everything, 
@@ -1862,9 +1860,9 @@ redis_mbulk_reply_loop(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock,
18621860                (unserialize  ==  UNSERIALIZE_KEYS  &&  count  % 2  ==  0 ) || 
18631861                (unserialize  ==  UNSERIALIZE_VALS  &&  count  % 2  !=  0 );
18641862
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 )) {
18661864                efree (line );
1867-                 add_next_index_zval (z_tab , z_p );
1865+                 add_next_index_zval (z_tab , & z );
18681866            } else  {
18691867                add_next_index_stringl (z_tab , line , len );
18701868            }
@@ -1914,11 +1912,10 @@ PHP_REDIS_API int redis_mbulk_reply_assoc(INTERNAL_FUNCTION_PARAMETERS, RedisSoc
19141912    for (i  =  0 ; i  <  numElems ; ++ i ) {
19151913        response  =  redis_sock_read (redis_sock , & response_len  TSRMLS_CC );
19161914        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 ) {
19201917                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 );
19221919            } else  {
19231920                add_assoc_stringl_ex (& z_multi_result , Z_STRVAL (z_keys [i ]), Z_STRLEN (z_keys [i ]), response , response_len );
19241921            }
@@ -2032,7 +2029,7 @@ redis_serialize(RedisSock *redis_sock, zval *z, char **val, size_t *val_len
20322029
20332030        case  REDIS_SERIALIZER_IGBINARY :
20342031#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 ) {
20362033                * val  =  (char * )val8 ;
20372034                * val_len  =  (int )sz ;
20382035                return  0 ;
@@ -2045,7 +2042,7 @@ redis_serialize(RedisSock *redis_sock, zval *z, char **val, size_t *val_len
20452042
20462043PHP_REDIS_API  int 
20472044redis_unserialize (RedisSock *  redis_sock , const  char  * val , int  val_len ,
2048-                   zval  * * return_value  TSRMLS_DC )
2045+                   zval  * return_value  TSRMLS_DC )
20492046{
20502047
20512048    php_unserialize_data_t  var_hash ;
@@ -2057,18 +2054,13 @@ redis_unserialize(RedisSock* redis_sock, const char *val, int val_len,
20572054
20582055        case  REDIS_SERIALIZER_PHP :
20592056            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 ,
20612058                    (const  unsigned char  * )val  +  val_len , & var_hash  TSRMLS_CC )) {
20622059                ret  =  0 ;
20632060            } else  {
20642061                ret  =  1 ;
20652062            }
2066- #if  ZEND_MODULE_API_NO  >= 20100000 
20672063            PHP_VAR_UNSERIALIZE_DESTROY (var_hash );
2068- #else 
2069-             var_destroy (& var_hash );
2070- #endif 
2071- 
20722064            return  ret ;
20732065
20742066        case  REDIS_SERIALIZER_IGBINARY :
0 commit comments