From 265c3ed6cfd05b78fb65187f18b3e1ecb560c242 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Thu, 5 Jul 2018 10:57:49 +0300 Subject: Fixed incorrrecr zval_dtor() usage to replace value of argument passed by reference, that may lead to memory leaks. --- ext/sysvmsg/sysvmsg.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'ext/sysvmsg') diff --git a/ext/sysvmsg/sysvmsg.c b/ext/sysvmsg/sysvmsg.c index 1382eaa119..6384ace349 100644 --- a/ext/sysvmsg/sysvmsg.c +++ b/ext/sysvmsg/sysvmsg.c @@ -343,14 +343,13 @@ PHP_FUNCTION(msg_receive) result = msgrcv(mq->id, messagebuffer, maxsize, desiredmsgtype, realflags); - zval_dtor(out_msgtype); - zval_dtor(out_message); + zval_ptr_dtor(out_msgtype); + zval_ptr_dtor(out_message); ZVAL_LONG(out_msgtype, 0); ZVAL_FALSE(out_message); if (zerrcode) { - ZVAL_DEREF(zerrcode); - zval_dtor(zerrcode); + zval_ptr_dtor(zerrcode); ZVAL_LONG(zerrcode, 0); } -- cgit v1.2.1