@@ -377,7 +377,7 @@ ra_forward_call(INTERNAL_FUNCTION_PARAMETERS, RedisArray *ra, const char *cmd, i
377377 }
378378
379379 /* pass call through */
380- ZVAL_STRING (& z_fun , cmd , 0 ); /* method name */
380+ ZVAL_STRING (& z_fun , cmd ); /* method name */
381381 z_callargs = ecalloc (argc + 1 , sizeof (zval ));
382382
383383 /* copy args to array */
@@ -391,6 +391,7 @@ ra_forward_call(INTERNAL_FUNCTION_PARAMETERS, RedisArray *ra, const char *cmd, i
391391 /* multi/exec */
392392 if (ra -> z_multi_exec ) {
393393 call_user_function (& redis_ce -> function_table , ra -> z_multi_exec , & z_fun , return_value , argc , z_callargs );
394+ zval_dtor (& z_fun );
394395 efree (z_callargs );
395396 RETURN_ZVAL (getThis (), 1 , 0 );
396397 }
@@ -425,6 +426,7 @@ ra_forward_call(INTERNAL_FUNCTION_PARAMETERS, RedisArray *ra, const char *cmd, i
425426 }
426427
427428 /* cleanup */
429+ zval_dtor (& z_fun );
428430 efree (z_callargs );
429431}
430432
@@ -603,7 +605,7 @@ static void multihost_distribute(INTERNAL_FUNCTION_PARAMETERS, const char *metho
603605 }
604606
605607 /* prepare call */
606- ZVAL_STRING (& z_fun , method_name , 0 );
608+ ZVAL_STRING (& z_fun , method_name );
607609
608610 array_init (return_value );
609611 for (i = 0 ; i < ra -> count ; ++ i ) {
@@ -615,6 +617,7 @@ static void multihost_distribute(INTERNAL_FUNCTION_PARAMETERS, const char *metho
615617
616618 add_assoc_zval (return_value , ra -> hosts [i ], z_tmp );
617619 }
620+ zval_dtor (& z_fun );
618621}
619622
620623PHP_METHOD (RedisArray , info )
@@ -668,10 +671,10 @@ PHP_METHOD(RedisArray, keys)
668671 }
669672
670673 /* Set up our function call (KEYS) */
671- ZVAL_STRINGL (& z_fun , "KEYS" , 4 , 0 );
674+ ZVAL_STRINGL (& z_fun , "KEYS" , 4 );
672675
673676 /* We will be passing with one string argument (the pattern) */
674- ZVAL_STRINGL (z_args , pattern , pattern_len , 0 );
677+ ZVAL_STRINGL (z_args , pattern , pattern_len );
675678
676679 /* Init our array return */
677680 array_init (return_value );
@@ -687,6 +690,8 @@ PHP_METHOD(RedisArray, keys)
687690 /* Add the result for this host */
688691 add_assoc_zval (return_value , ra -> hosts [i ], z_tmp );
689692 }
693+ zval_dtor (& z_args [0 ]);
694+ zval_dtor (& z_fun );
690695}
691696
692697PHP_METHOD (RedisArray , getOption )
@@ -706,7 +711,7 @@ PHP_METHOD(RedisArray, getOption)
706711 }
707712
708713 /* prepare call */
709- ZVAL_STRINGL (& z_fun , "getOption" , 9 , 0 );
714+ ZVAL_STRINGL (& z_fun , "getOption" , 9 );
710715
711716 /* copy arg */
712717 ZVAL_LONG (& z_args [0 ], opt );
@@ -721,6 +726,7 @@ PHP_METHOD(RedisArray, getOption)
721726
722727 add_assoc_zval (return_value , ra -> hosts [i ], z_tmp );
723728 }
729+ zval_dtor (& z_fun );
724730}
725731
726732PHP_METHOD (RedisArray , setOption )
@@ -742,11 +748,11 @@ PHP_METHOD(RedisArray, setOption)
742748 }
743749
744750 /* prepare call */
745- ZVAL_STRINGL (& z_fun , "setOption" , 9 , 0 );
751+ ZVAL_STRINGL (& z_fun , "setOption" , 9 );
746752
747753 /* copy args */
748754 ZVAL_LONG (& z_args [0 ], opt );
749- ZVAL_STRINGL (& z_args [1 ], val_str , val_len , 0 );
755+ ZVAL_STRINGL (& z_args [1 ], val_str , val_len );
750756
751757 array_init (return_value );
752758 for (i = 0 ; i < ra -> count ; ++ i ) {
@@ -758,6 +764,8 @@ PHP_METHOD(RedisArray, setOption)
758764
759765 add_assoc_zval (return_value , ra -> hosts [i ], z_tmp );
760766 }
767+ zval_dtor (& z_args [1 ]);
768+ zval_dtor (& z_fun );
761769}
762770
763771PHP_METHOD (RedisArray , select )
@@ -777,7 +785,7 @@ PHP_METHOD(RedisArray, select)
777785 }
778786
779787 /* prepare call */
780- ZVAL_STRINGL (& z_fun , "select" , 6 , 0 );
788+ ZVAL_STRINGL (& z_fun , "select" , 6 );
781789
782790 /* copy args */
783791 ZVAL_LONG (& z_args [0 ], opt );
@@ -791,6 +799,7 @@ PHP_METHOD(RedisArray, select)
791799
792800 add_assoc_zval (return_value , ra -> hosts [i ], z_tmp );
793801 }
802+ zval_dtor (& z_fun );
794803}
795804
796805#define HANDLE_MULTI_EXEC (cmd ) do {\
@@ -845,7 +854,7 @@ PHP_METHOD(RedisArray, mget)
845854 }
846855
847856 /* prepare call */
848- ZVAL_STRINGL (& z_fun , "MGET" , 4 , 0 );
857+ ZVAL_STRINGL (& z_fun , "MGET" , 4 );
849858
850859 /* init data structures */
851860 h_keys = Z_ARRVAL_P (z_keys );
@@ -928,6 +937,7 @@ PHP_METHOD(RedisArray, mget)
928937 zval_dtor (z_ret );
929938 efree (z_ret );
930939 zval_ptr_dtor (& z_tmp_array );
940+ zval_dtor (& z_fun );
931941 efree (pos );
932942 efree (argc_each );
933943
@@ -962,6 +972,7 @@ PHP_METHOD(RedisArray, mget)
962972
963973 /* cleanup */
964974 zval_ptr_dtor (& z_tmp_array );
975+ zval_dtor (& z_fun );
965976 efree (argv );
966977 efree (pos );
967978 efree (argc_each );
@@ -1057,7 +1068,7 @@ PHP_METHOD(RedisArray, mset)
10571068 }
10581069
10591070 /* prepare call */
1060- ZVAL_STRINGL (& z_fun , "MSET" , 4 , 0 );
1071+ ZVAL_STRINGL (& z_fun , "MSET" , 4 );
10611072 redis_inst = & ra -> redis [n ];
10621073 if (ra -> index ) { /* add MULTI */
10631074 ra_index_multi (redis_inst , MULTI TSRMLS_CC );
@@ -1071,6 +1082,7 @@ PHP_METHOD(RedisArray, mset)
10711082 ra_index_exec (redis_inst , NULL , 0 TSRMLS_CC ); /* run EXEC */
10721083 }
10731084
1085+ zval_dtor (& z_fun );
10741086 zval_dtor (& z_ret );
10751087
10761088 zval_ptr_dtor (& z_argarray );
@@ -1138,7 +1150,7 @@ PHP_METHOD(RedisArray, del)
11381150 }
11391151
11401152 /* prepare call */
1141- ZVAL_STRINGL (& z_fun , "DEL" , 3 , 0 );
1153+ ZVAL_STRINGL (& z_fun , "DEL" , 3 );
11421154
11431155 /* init data structures */
11441156 h_keys = Z_ARRVAL_P (z_keys );
@@ -1216,6 +1228,7 @@ PHP_METHOD(RedisArray, del)
12161228 }
12171229
12181230 /* cleanup */
1231+ zval_dtor (& z_fun );
12191232 efree (argv );
12201233 efree (pos );
12211234 efree (argc_each );
0 commit comments