Avoid infinite loop in hosted.html getTopWindow.

Issue: 4199
Patch by: stephen.haberman
Review by: jat


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@6746 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/core/ext/linker/impl/hosted.html b/dev/core/src/com/google/gwt/core/ext/linker/impl/hosted.html
index 7479600..2106c14 100644
--- a/dev/core/src/com/google/gwt/core/ext/linker/impl/hosted.html
+++ b/dev/core/src/com/google/gwt/core/ext/linker/impl/hosted.html
@@ -40,6 +40,11 @@
     } catch (e) {
       return topWin;
     }
+    if (topWin == nextTopWin) {
+      // avoid infinite loops -- see issue 4199
+      // http://code.google.com/p/google-web-toolkit/issues/detail?id=4199
+      return topWin;
+    }
     topWin = nextTopWin;
   }
   return topWin;