зеркало из https://github.com/mozilla/gecko-dev.git
use some new macros to bulletproof and add assertions
(had some wierd problems that this helped debug)
This commit is contained in:
Родитель
69333716ca
Коммит
db6016c70e
|
@ -152,11 +152,11 @@ nsMsgAccount::createIncomingServer()
|
|||
// get the server from the account manager
|
||||
NS_WITH_SERVICE(nsIMsgAccountManager, accountManager,
|
||||
NS_MSGACCOUNTMANAGER_PROGID, &rv);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
nsCOMPtr<nsIMsgIncomingServer> server;
|
||||
rv = accountManager->GetIncomingServer(serverKey, getter_AddRefs(server));
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
#ifdef DEBUG_alecf
|
||||
printf("%s loaded.\n", m_accountKey);
|
||||
|
|
|
@ -339,7 +339,7 @@ nsresult
|
|||
nsMsgAccountManager::GetIncomingServer(const char* key,
|
||||
nsIMsgIncomingServer **_retval)
|
||||
{
|
||||
if (!_retval) return NS_ERROR_NULL_POINTER;
|
||||
NS_ENSURE_ARG_POINTER(_retval);
|
||||
|
||||
nsresult rv=NS_OK;
|
||||
|
||||
|
@ -410,16 +410,15 @@ nsMsgAccountManager::createKeyedServer(const char* key,
|
|||
|
||||
nsCOMPtr<nsIMsgIncomingServer> server;
|
||||
//construct the progid
|
||||
const char* serverProgID =
|
||||
PR_smprintf(NS_MSGINCOMINGSERVER_PROGID_PREFIX "%s", type);
|
||||
nsCAutoString serverProgID(NS_MSGINCOMINGSERVER_PROGID_PREFIX);
|
||||
serverProgID += type;
|
||||
|
||||
// finally, create the server
|
||||
rv = nsComponentManager::CreateInstance(serverProgID,
|
||||
nsnull,
|
||||
NS_GET_IID(nsIMsgIncomingServer),
|
||||
getter_AddRefs(server));
|
||||
PR_smprintf_free(NS_CONST_CAST(char*, serverProgID));
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
server->SetKey(key);
|
||||
server->SetType(type);
|
||||
|
|
Загрузка…
Ссылка в новой задаче