소스 검색

[HttpKernel] fixed request management in HttpKernel

Fabien Potencier 14 년 전
부모
커밋
da26584735
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  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;
         }