From af37d58cf7b77814b93ea97a8dcd2afb46c4424e Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Mon, 25 Feb 2019 13:00:16 +0100 Subject: Fix assertion in Exception::getMessage() if $message is a ref And same for other properties. Encountered in Symfony. --- Zend/tests/exception_getters_with_ref_props.phpt | 30 ++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Zend/tests/exception_getters_with_ref_props.phpt (limited to 'Zend/tests') diff --git a/Zend/tests/exception_getters_with_ref_props.phpt b/Zend/tests/exception_getters_with_ref_props.phpt new file mode 100644 index 0000000000..d3dcd8326f --- /dev/null +++ b/Zend/tests/exception_getters_with_ref_props.phpt @@ -0,0 +1,30 @@ +--TEST-- +Calling exception getters when properties hold references +--FILE-- +message =& $refMsg; + $this->code =& $refCode; + $this->file =& $refFile; + $this->line =& $refLine; + } +} + +$refMsg = "foo"; +$refCode = 0; +$refFile = "foobar"; +$refLine = 42; +$ex = new MyException($refMsg, $refCode, $refFile, $refLine); +var_dump($ex->getMessage()); +var_dump($ex->getCode()); +var_dump($ex->getFile()); +var_dump($ex->getLine()); + +?> +--EXPECT-- +string(3) "foo" +int(0) +string(6) "foobar" +int(42) -- cgit v1.2.1