зеркало из https://github.com/mozilla/gecko-dev.git
performance tweak --> header parser is supposed to be a service not a component.
r=bienvenu.
This commit is contained in:
Родитель
e73cd6a961
Коммит
4e84d5a487
|
@ -1118,10 +1118,7 @@ nsresult nsMsgSearchTerm::InitHeaderAddressParser()
|
|||
|
||||
if (!m_headerAddressParser)
|
||||
{
|
||||
res = nsComponentManager::CreateInstance(kMsgHeaderParserCID,
|
||||
nsnull,
|
||||
nsIMsgHeaderParser::GetIID(),
|
||||
(void **) getter_AddRefs(m_headerAddressParser));
|
||||
m_headerAddressParser = do_GetService(kMsgHeaderParserCID, &res);
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
|
|
@ -569,13 +569,8 @@ PRInt32 nsSmtpProtocol::SendHeloResponse(nsIInputStream * inputStream, PRUint32
|
|||
else
|
||||
{
|
||||
/* else send the MAIL FROM: command */
|
||||
nsCOMPtr<nsIMsgHeaderParser> parser;
|
||||
nsComponentManager::CreateInstance(kHeaderParserCID,
|
||||
nsnull,
|
||||
nsCOMTypeInfo<nsIMsgHeaderParser>::GetIID(),
|
||||
getter_AddRefs(parser));
|
||||
|
||||
char *fullAddress = nsnull;
|
||||
nsCOMPtr<nsIMsgHeaderParser> parser = do_GetService(kHeaderParserCID);
|
||||
char *fullAddress = nsnull;
|
||||
if (parser) {
|
||||
// pass nsnull for the name, since we just want the email.
|
||||
//
|
||||
|
@ -1217,11 +1212,7 @@ nsresult nsSmtpProtocol::LoadUrl(nsIURI * aURL, nsISupports * aConsumer )
|
|||
*/
|
||||
|
||||
nsXPIDLCString addresses;
|
||||
nsCOMPtr<nsIMsgHeaderParser> parser;
|
||||
rv = nsComponentManager::CreateInstance(kHeaderParserCID,
|
||||
nsnull,
|
||||
nsCOMTypeInfo<nsIMsgHeaderParser>::GetIID(),
|
||||
getter_AddRefs(parser));
|
||||
nsCOMPtr<nsIMsgHeaderParser> parser = do_GetService(kHeaderParserCID);
|
||||
|
||||
m_runningURL->GetAllRecipients(getter_Copies(addresses));
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче