@@ -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