@@ -239,7 +239,7 @@ static ZEND_METHOD(msgpack, setOption)
239239 {
240240 case MSGPACK_CLASS_OPT_PHPONLY :
241241 convert_to_boolean (value );
242- base -> php_only = Z_BVAL_P (value );
242+ base -> php_only = Z_LVAL_P (value );
243243 break ;
244244 default :
245245 MSGPACK_WARNING ("[msgpack] (MessagePack::setOption) "
@@ -270,7 +270,7 @@ static ZEND_METHOD(msgpack, pack)
270270
271271 MSGPACK_G (php_only ) = php_only ;
272272
273- ZVAL_STRINGL (return_value , buf .c , buf .len , 1 );
273+ ZVAL_STRINGL (return_value , buf .c , buf .len );
274274
275275 smart_string_free (& buf );
276276}
@@ -305,7 +305,6 @@ static ZEND_METHOD(msgpack, unpack)
305305 {
306306 zval * zv ;
307307
308- ALLOC_INIT_ZVAL (zv );
309308 php_msgpack_unserialize (zv , str , str_len TSRMLS_CC );
310309
311310 if (msgpack_convert_template (return_value , object , & zv ) != SUCCESS )
@@ -322,14 +321,13 @@ static ZEND_METHOD(msgpack, unpacker)
322321 zval temp , * opt ;
323322 php_msgpack_base_t * base = Z_MSGPACK_BASE_P (getThis ());
324323
325- ALLOC_INIT_ZVAL (opt );
326324 ZVAL_BOOL (opt , base -> php_only );
327325
328326 object_init_ex (return_value , msgpack_unpacker_ce );
329327
330328 MSGPACK_METHOD1 (msgpack_unpacker , __construct , & temp , return_value , opt );
331329
332- zval_ptr_dtor (& opt );
330+ zval_ptr_dtor (opt );
333331}
334332
335333/* MessagePackUnpacker */
@@ -370,7 +368,7 @@ static ZEND_METHOD(msgpack_unpacker, __destruct)
370368
371369 if (unpacker -> retval != NULL )
372370 {
373- zval_ptr_dtor (& unpacker -> retval );
371+ zval_ptr_dtor (unpacker -> retval );
374372 }
375373
376374 msgpack_unserialize_var_destroy (& unpacker -> var_hash , unpacker -> error );
@@ -393,7 +391,7 @@ static ZEND_METHOD(msgpack_unpacker, setOption)
393391 {
394392 case MSGPACK_CLASS_OPT_PHPONLY :
395393 convert_to_boolean (value );
396- unpacker -> php_only = Z_BVAL_P (value );
394+ unpacker -> php_only = Z_LVAL_P (value );
397395 break ;
398396 default :
399397 MSGPACK_WARNING ("[msgpack] (MessagePackUnpacker::setOption) "
@@ -467,16 +465,18 @@ static ZEND_METHOD(msgpack_unpacker, execute)
467465
468466 if (unpacker -> retval == NULL )
469467 {
470- ALLOC_INIT_ZVAL (unpacker -> retval );
468+ zval zv ;
469+ unpacker -> retval = & zv ;
471470 }
472471 else if (unpacker -> finished )
473472 {
474- zval_ptr_dtor (& unpacker -> retval );
473+ zval_ptr_dtor (unpacker -> retval );
475474
476475 msgpack_unserialize_var_destroy (& unpacker -> var_hash , unpacker -> error );
477476 unpacker -> error = 0 ;
478477
479- ALLOC_INIT_ZVAL (unpacker -> retval );
478+ zval zv ;
479+ unpacker -> retval = & zv ;
480480
481481 template_init (& unpacker -> mp );
482482
@@ -541,7 +541,6 @@ static ZEND_METHOD(msgpack_unpacker, data)
541541 {
542542 zval * zv ;
543543
544- ALLOC_INIT_ZVAL (zv );
545544 ZVAL_ZVAL (zv , unpacker -> retval , 1 , 0 );
546545
547546 if (msgpack_convert_object (return_value , object , & zv ) != SUCCESS )
@@ -586,7 +585,7 @@ static ZEND_METHOD(msgpack_unpacker, reset)
586585
587586 if (unpacker -> retval != NULL )
588587 {
589- zval_ptr_dtor (& unpacker -> retval );
588+ zval_ptr_dtor (unpacker -> retval );
590589 unpacker -> retval = NULL ;
591590 }
592591
0 commit comments