Reviewed by Ken.
[WebKit-https.git] / WebKit / WebCoreSupport.subproj / WebBridge.m
index 7e02b8d18057d99d1c998c968c692e533fc134d7..0e3b23ea2cecb70fe898660d87d18e04d75eb164 100644 (file)
@@ -721,6 +721,14 @@ NSString *WebPluginContainerKey =   @"WebPluginContainer";
 
 - (NSView *)nextKeyViewOutsideWebFrameViews
 {
+    if (_inNextKeyViewOutsideWebFrameViews) {
+        // We should never get here, but unrepro bug 3997185 says we sometimes do.
+        // So we'll fail on debug builds to try to catch the problem, but on
+        // deployment builds we'll return nil to avoid recursing forever.
+        ASSERT_NOT_REACHED();
+        return nil;
+    }
+    
     _inNextKeyViewOutsideWebFrameViews = YES;
     WebView *webView = [_frame webView];
     // Do not ask webView for its next key view, but rather, ask it for