diff -Naur kdelibs-3.5.5.old/khtml/ecma/kjs_html.cpp kdelibs-3.5.5/khtml/ecma/kjs_html.cpp
--- kdelibs-3.5.5.old/khtml/ecma/kjs_html.cpp 2007-03-05 21:59:24.000000000 +0100
+++ kdelibs-3.5.5/khtml/ecma/kjs_html.cpp 2007-03-05 22:03:35.000000000 +0100
@@ -1840,10 +1840,12 @@
getDOMNode(exec, frameElement.contentDocument()) : Undefined();
case FrameContentWindow: {
KHTMLPart* part = static_cast(frameElement.handle())->contentPart();
- if (part)
- return Value(Window::retrieveWindow(part));
- else
- return Undefined();
+ if (part) {
+ Window *w = Window::retrieveWindow(part);
+ if (w)
+ return Value(w);
+ }
+ return Undefined();
}
case FrameFrameBorder: return String(frameElement.frameBorder());
case FrameLongDesc: return String(frameElement.longDesc());
@@ -1873,10 +1875,12 @@
getDOMNode(exec, iFrame.contentDocument()) : Undefined();
case IFrameContentWindow: {
KHTMLPart* part = static_cast(iFrame.handle())->contentPart();
- if (part)
- return Value(Window::retrieveWindow(part));
- else
- return Undefined();
+ if (part) {
+ Window *w = Window::retrieveWindow(part);
+ if (w)
+ return Value(w);
+ }
+ return Undefined();
}
case IFrameFrameBorder: return String(iFrame.frameBorder());
case IFrameHeight: return String(iFrame.height());