diff --git a/dlls/shdocvw/navigate.c b/dlls/shdocvw/navigate.c index a7b05b52de5..161c138dae4 100644 --- a/dlls/shdocvw/navigate.c +++ b/dlls/shdocvw/navigate.c @@ -450,13 +450,19 @@ static HRESULT navigate(DocHost *This, IMoniker *mon, IBindCtx *bindctx) if(FAILED(hres)) return hres; - if(FAILED(hres)) { - IPersistMoniker_Release(persist); - return hres; - } + if(This->frame) + IOleInPlaceFrame_EnableModeless(This->frame, FALSE); /* FIXME */ hres = IPersistMoniker_Load(persist, FALSE, mon, bindctx, 0); IPersistMoniker_Release(persist); + + if(This->frame) { + static const WCHAR empty[] = {0}; + + IOleInPlaceFrame_SetStatusText(This->frame, empty); /* FIXME */ + IOleInPlaceFrame_EnableModeless(This->frame, TRUE); /* FIXME */ + } + if(FAILED(hres)) { WARN("Load failed: %08x\n", hres); return hres;