Skip to content

Commit 01d6519

Browse files
committed
Cleanup last zval deref changes in msgpack_class.c
1 parent 51f7642 commit 01d6519

1 file changed

Lines changed: 11 additions & 12 deletions

File tree

msgpack_class.c

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)