Skip to content

Commit b466e8b

Browse files
committed
Add missing arg num check for __set_state
1 parent dcaf62f commit b466e8b

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

Zend/tests/magic_methods_set_state.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Testing __set_state() declaration with wrong modifier
44
<?php
55

66
class Foo {
7-
function __set_state()
7+
function __set_state($array)
88
{
99
}
1010
}

Zend/zend_API.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2064,6 +2064,8 @@ ZEND_API void zend_check_magic_method_implementation(const zend_class_entry *ce,
20642064
zend_check_magic_method_args(0, "__serialize", ce, fptr, error_type);
20652065
} else if (zend_string_equals_literal(lcname, "__unserialize")) {
20662066
zend_check_magic_method_args(1, "__unserialize", ce, fptr, error_type);
2067+
} else if (zend_string_equals_literal(lcname, "__set_state")) {
2068+
zend_check_magic_method_args(1, "__set_state", ce, fptr, error_type);
20672069
}
20682070
}
20692071
/* }}} */

0 commit comments

Comments
 (0)