diff --git a/mozilla/xpfe/components/search/src/nsInternetSearchService.cpp b/mozilla/xpfe/components/search/src/nsInternetSearchService.cpp index ccf832d0bd8..9c45d9ae830 100755 --- a/mozilla/xpfe/components/search/src/nsInternetSearchService.cpp +++ b/mozilla/xpfe/components/search/src/nsInternetSearchService.cpp @@ -5191,6 +5191,11 @@ InternetSearchDataSource::OnStopRequest(nsIRequest *request, nsISupports *ctxt, busySchedule = PR_FALSE; busyResource = nsnull; + // mark now as the last time we stat'ted the search engine + // regardless of HTTP status + rv = validateEngineNow(theEngine); + NS_ENSURE_SUCCESS(rv, rv); + // we only have HTTP "HEAD" information when doing updates nsCOMPtr httpChannel (do_QueryInterface(channel)); if (!httpChannel) return(NS_ERROR_UNEXPECTED); @@ -5268,9 +5273,6 @@ InternetSearchDataSource::OnStopRequest(nsIRequest *request, nsISupports *ctxt, } } - // mark now as the last time we stat'ted the search engine - validateEngineNow(theEngine); - if (updateSearchEngineFile) { #ifdef DEBUG_SEARCH_UPDATES