From b3e4a6a4c4923083143a4072e922e5afcb2ce29d Mon Sep 17 00:00:00 2001 From: Damien Harper Date: Tue, 15 Jan 2019 15:23:41 +0100 Subject: [PATCH] Avoid OutOfMemory exception `previous` attribute should not reference itself --- pkg/enqueue/Consumption/QueueConsumer.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkg/enqueue/Consumption/QueueConsumer.php b/pkg/enqueue/Consumption/QueueConsumer.php index 7ba927696..3454b302d 100644 --- a/pkg/enqueue/Consumption/QueueConsumer.php +++ b/pkg/enqueue/Consumption/QueueConsumer.php @@ -323,9 +323,11 @@ private function onProcessorException(ExtensionInterface $extension, Consumer $c } } - $prev = new \ReflectionProperty('Exception', 'previous'); - $prev->setAccessible(true); - $prev->setValue($wrapper, $exception); + if ($exception !== $wrapper) { + $prev = new \ReflectionProperty('Exception', 'previous'); + $prev->setAccessible(true); + $prev->setValue($wrapper, $exception); + } throw $e; }