Explorar el Código

[HttpKernel] fixed request management in HttpKernel

Fabien Potencier hace 14 años
padre
commit
da26584735
Se han modificado 1 ficheros con 3 adiciones y 3 borrados
  1. 3 3
      src/Symfony/Component/HttpKernel/HttpKernel.php

+ 3 - 3
src/Symfony/Component/HttpKernel/HttpKernel.php

@@ -53,9 +53,6 @@ class HttpKernel implements HttpKernelInterface
         try {
             $response = $this->handleRaw($request, $type);
         } catch (\Exception $e) {
-            // restore the previous request
-            $this->request = $previousRequest;
-
             if (false === $catch) {
                 throw $e;
             }
@@ -67,6 +64,9 @@ class HttpKernel implements HttpKernelInterface
                 return $this->filterResponse($event->getReturnValue(), $request, 'A "core.exception" listener returned a non response object.', $type);
             }
 
+            // restore the previous request
+            $this->request = $previousRequest;
+
             throw $e;
         }