Github user sokac commented on a diff in the pull request:
https://github.com/apache/thrift/pull/1401#discussion_r147295629
--- Diff: lib/php/src/ext/thrift_protocol/php_thrift_protocol.cpp ---
@@ -537,6 +537,9 @@ void binary_deserialize(int8_t thrift_typeID,
PHPInputTransport& transport, zval
}
zval* spec = zend_read_static_property(Z_OBJCE_P(return_value),
"_TSPEC", sizeof("_TSPEC")-1, false);
+ if (spec) {
--- End diff --
ZVAL_DEREF checks is reference:
https://github.com/php/php-src/blob/ffc734b2a455e2f2748f18a54ab597f7e0c715ba/Zend/zend_types.h#L944
I removed if statement
---