浏览代码

[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;
         }