]> granicus.if.org Git - php/commitdiff
Ignore ZEND_FFI_TYPE_OWNED flag
authorDmitry Stogov <dmitry@zend.com>
Wed, 23 Oct 2019 16:50:58 +0000 (19:50 +0300)
committerDmitry Stogov <dmitry@zend.com>
Wed, 23 Oct 2019 16:50:58 +0000 (19:50 +0300)
ext/ffi/ffi.c

index 39bf2f82bf093dad6c25bdbf2b1e457b48c4d169..e2476653f72f29982fd229cf23e385fe6e11ab72 100644 (file)
@@ -926,7 +926,7 @@ static void *zend_ffi_create_callback(zend_ffi_type *type, zval *value) /* {{{ *
                        n++;
                } ZEND_HASH_FOREACH_END();
        }
-       callback_data->ret_type = zend_ffi_get_type(type->func.ret_type);
+       callback_data->ret_type = zend_ffi_get_type(ZEND_FFI_TYPE(type->func.ret_type));
        if (!callback_data->ret_type) {
                zend_ffi_return_unsupported(type->func.ret_type);
                efree(callback_data);