Skip to content
This repository was archived by the owner on Mar 29, 2024. It is now read-only.

Commit d4148ed

Browse files
committed
Make sure script origin options object is instance of proper class
1 parent dd82d16 commit d4148ed

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/php_v8_script_origin.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ v8::ScriptOrigin *php_v8_create_script_origin_from_zval(zval *value, v8::Isolate
122122

123123
zval *options_zv = zend_read_property(this_ce, value, ZEND_STRL("options"), 0, &rv); // ScriptOriginOptions
124124

125-
if (Z_TYPE_P(options_zv) == IS_OBJECT) {
125+
if (Z_TYPE_P(options_zv) == IS_OBJECT && instanceof_function(Z_OBJCE_P(options_zv), php_v8_script_origin_options_class_entry)) {
126126
zval *is_shared_cross_origin_zv = zend_read_property(php_v8_script_origin_options_class_entry, options_zv, ZEND_STRL("is_shared_cross_origin"), 0, &rv);
127127
zval *is_opaque_zv = zend_read_property(php_v8_script_origin_options_class_entry, options_zv, ZEND_STRL("is_opaque"), 0, &rv);
128128
zval *is_wasm_zv = zend_read_property(php_v8_script_origin_options_class_entry, options_zv, ZEND_STRL("is_wasm"), 0, &rv);

0 commit comments

Comments
 (0)