From ff8c5ca6dc21bb9181d5fec58e14fdb19ce19db3 Mon Sep 17 00:00:00 2001 From: chx Date: Mon, 4 Mar 2013 13:57:29 -0800 Subject: [PATCH] Unset loading[$id] in ContainerBuilder on exception --- .../Component/DependencyInjection/ContainerBuilder.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/DependencyInjection/ContainerBuilder.php b/src/Symfony/Component/DependencyInjection/ContainerBuilder.php index d4a62b8baebd3..e7fcbf200bda7 100644 --- a/src/Symfony/Component/DependencyInjection/ContainerBuilder.php +++ b/src/Symfony/Component/DependencyInjection/ContainerBuilder.php @@ -431,7 +431,12 @@ public function get($id, $invalidBehavior = ContainerInterface::EXCEPTION_ON_INV $this->loading[$id] = true; - $service = $this->createService($definition, $id); + try { + $service = $this->createService($definition, $id); + } catch (\Exception $e) { + unset($this->loading[$id]); + throw $e; + } unset($this->loading[$id]);