From a055b339d707f655bbccdcbc31c902596e8de7be Mon Sep 17 00:00:00 2001 From: "av%netscape.com" Date: Fri, 22 Dec 2000 00:08:31 +0000 Subject: [PATCH] Part of fixing 61388, implemented PluginArrayImpl::Refresh body. r=a=jst, sr=vidur git-svn-id: svn://10.0.0.236/trunk@83970 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/dom/src/base/nsPluginArray.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/mozilla/dom/src/base/nsPluginArray.cpp b/mozilla/dom/src/base/nsPluginArray.cpp index baa1fb7fdab..e4857da0c03 100644 --- a/mozilla/dom/src/base/nsPluginArray.cpp +++ b/mozilla/dom/src/base/nsPluginArray.cpp @@ -171,7 +171,22 @@ PluginArrayImpl::NamedItem(const nsAReadableString& aName, NS_IMETHODIMP PluginArrayImpl::Refresh(PRBool aReloadDocuments) { - return NS_OK; + if(mPluginHost == nsnull) + return NS_ERROR_FAILURE; + + nsresult res = NS_OK; + + res = nsServiceManager::GetService(kPluginManagerCID, NS_GET_IID(nsIPluginHost), (nsISupports**)&mPluginHost); + + if(NS_FAILED(res)) + return res; + + nsCOMPtr pm = do_QueryInterface(mPluginHost); + + if(pm) + pm->ReloadPlugins(aReloadDocuments); + + return res; } nsresult