Skip to content

Commit f15c712

Browse files
committed
Zend: Use object_init_with_constructor() for SensitiveParameterValue
1 parent c95a944 commit f15c712

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

Zend/zend_builtin_functions.c

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1761,8 +1761,7 @@ static void debug_backtrace_get_args(zend_execute_data *call, zval *arg_array) /
17611761

17621762
if (is_sensitive) {
17631763
zval redacted_arg;
1764-
object_init_ex(&redacted_arg, zend_ce_sensitive_parameter_value);
1765-
zend_call_known_function(Z_OBJCE_P(&redacted_arg)->constructor, Z_OBJ_P(&redacted_arg), Z_OBJCE_P(&redacted_arg), NULL, 1, &original_arg, NULL);
1764+
object_init_with_constructor(&redacted_arg, zend_ce_sensitive_parameter_value, 1, &original_arg, NULL);
17661765
ZEND_HASH_FILL_SET(&redacted_arg);
17671766
} else {
17681767
Z_TRY_ADDREF_P(&original_arg);
@@ -1787,8 +1786,7 @@ static void debug_backtrace_get_args(zend_execute_data *call, zval *arg_array) /
17871786

17881787
if (is_sensitive) {
17891788
zval redacted_arg;
1790-
object_init_ex(&redacted_arg, zend_ce_sensitive_parameter_value);
1791-
zend_call_known_function(Z_OBJCE_P(&redacted_arg)->constructor, Z_OBJ_P(&redacted_arg), Z_OBJCE_P(&redacted_arg), NULL, 1, &original_arg, NULL);
1789+
object_init_with_constructor(&redacted_arg, zend_ce_sensitive_parameter_value, 1, &original_arg, NULL);
17921790
ZEND_HASH_FILL_SET(&redacted_arg);
17931791
} else {
17941792
Z_TRY_ADDREF_P(&original_arg);
@@ -1821,8 +1819,7 @@ static void debug_backtrace_get_args(zend_execute_data *call, zval *arg_array) /
18211819

18221820
if (is_sensitive) {
18231821
zval redacted_arg;
1824-
object_init_ex(&redacted_arg, zend_ce_sensitive_parameter_value);
1825-
zend_call_known_function(Z_OBJCE_P(&redacted_arg)->constructor, Z_OBJ_P(&redacted_arg), Z_OBJCE_P(&redacted_arg), NULL, 1, &original_arg, NULL);
1822+
object_init_with_constructor(&redacted_arg, zend_ce_sensitive_parameter_value, 1, &original_arg, NULL);
18261823
ZEND_HASH_FILL_SET(&redacted_arg);
18271824
} else {
18281825
Z_TRY_ADDREF_P(&original_arg);
@@ -1852,8 +1849,7 @@ static void debug_backtrace_get_args(zend_execute_data *call, zval *arg_array) /
18521849
ZVAL_DEREF(arg);
18531850
if (is_sensitive) {
18541851
zval redacted_arg;
1855-
object_init_ex(&redacted_arg, zend_ce_sensitive_parameter_value);
1856-
zend_call_method_with_1_params(Z_OBJ_P(&redacted_arg), zend_ce_sensitive_parameter_value, &zend_ce_sensitive_parameter_value->constructor, "__construct", NULL, arg);
1852+
object_init_with_constructor(&redacted_arg, zend_ce_sensitive_parameter_value, 1, arg, NULL);
18571853
zend_hash_add_new(Z_ARRVAL_P(arg_array), name, &redacted_arg);
18581854
} else {
18591855
Z_TRY_ADDREF_P(arg);

0 commit comments

Comments
 (0)