我正在尝试将一些数据传递给存储在 zval 中的对象,在带有此代码的 php 扩展内,我收到分段错误错误
[core:notice] [pid 8645] AH00052: child pid 8649 exit signal Segmentation fault (11)
有谁可以帮助我理解为什么会出现此错误以及调用对象方法的正确方法是什么?
谢谢!
//create zval with the data
zval *zbuffer;
MAKE_STD_ZVAL(zbuffer);
ZVAL_STRINGL(zbuffer, WS_G(buffer), WS_G(bufferLen), 1);
///push data in object
zval *retval_ptr;
zend_call_method( *WS_G(zobj), ce, NULL, "push", strlen("push"), &retval_ptr, 1, zbuffer, NULL TSRMLS_CC );