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());