diff --git a/mozilla/docshell/base/nsDocShell.cpp b/mozilla/docshell/base/nsDocShell.cpp index 34b715b03bc..7a371ad03e6 100644 --- a/mozilla/docshell/base/nsDocShell.cpp +++ b/mozilla/docshell/base/nsDocShell.cpp @@ -2167,14 +2167,19 @@ nsDocShell::LoadURI(const PRUnichar * aURI, PRUint32 aLoadFlags) NS_IMETHODIMP nsDocShell::Reload(PRUint32 aReloadFlags) { - NS_ASSERTION(((aReloadFlags & 0xf) == 0), - "Reload command not updated to use load flags!"); - // XXXTAB Convert reload type to our type - LoadType type = LOAD_RELOAD_NORMAL; + LoadType type; if (aReloadFlags & LOAD_FLAGS_BYPASS_CACHE && - aReloadFlags & LOAD_FLAGS_BYPASS_PROXY) + aReloadFlags & LOAD_FLAGS_BYPASS_PROXY) { type = LOAD_RELOAD_BYPASS_PROXY_AND_CACHE; + } + else if (aReloadFlags & LOAD_HISTORY) { + // XXX: LOAD_HISTORY really means load from cache... + type = LOAD_HISTORY; + } + else { + type = LOAD_RELOAD_NORMAL; + } nsresult rv; /* If you change this part of code, make sure bug 45297 does not re-occur */ diff --git a/mozilla/docshell/base/nsWebShell.cpp b/mozilla/docshell/base/nsWebShell.cpp index 02c167056e7..f0e6c3e9a16 100644 --- a/mozilla/docshell/base/nsWebShell.cpp +++ b/mozilla/docshell/base/nsWebShell.cpp @@ -629,7 +629,8 @@ nsWebShell::ReloadDocument(const char* aCharset, muDV->SetHintCharacterSet(NS_ConvertASCIItoUCS2(aCharset).GetUnicode()); muDV->SetHintCharacterSetSource((PRInt32)aSource); mCharsetReloadState = eCharsetReloadRequested; - return Reload(LOAD_FLAGS_NONE); + // XXX: LOAD_HISTORY really means load from cache... + return Reload(LOAD_HISTORY); } } }