Moved favicon.ico escape logic up to the top level to avoid spurious module load attempts.
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@1927 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/shell/GWTShellServlet.java b/dev/core/src/com/google/gwt/dev/shell/GWTShellServlet.java
index 21d4960..e026771 100644
--- a/dev/core/src/com/google/gwt/dev/shell/GWTShellServlet.java
+++ b/dev/core/src/com/google/gwt/dev/shell/GWTShellServlet.java
@@ -185,6 +185,12 @@
// if we can map the request to a module's servlet.
RequestParts parts = new RequestParts(request);
+ if ("favicon.ico".equalsIgnoreCase(parts.moduleName)) {
+ sendErrorResponse(response, HttpServletResponse.SC_NOT_FOUND,
+ "Icon not available");
+ return;
+ }
+
// See if the request references a module we know.
moduleDef = getModuleDef(logger, parts.moduleName);
if (moduleDef != null) {
@@ -304,12 +310,6 @@
HttpServletResponse response, TreeLogger logger, RequestParts parts)
throws IOException {
- if ("favicon.ico".equalsIgnoreCase(parts.moduleName)) {
- sendErrorResponse(response, HttpServletResponse.SC_NOT_FOUND,
- "Icon not available");
- return;
- }
-
// Generate a generic empty host page.
//
String msg = "The development shell servlet received a request to generate a host page for module '"