use some new macros to bulletproof and add assertions

(had some wierd problems that this helped debug)
This commit is contained in:
alecf%netscape.com 2000-02-03 08:15:03 +00:00
Родитель 69333716ca
Коммит db6016c70e
2 изменённых файлов: 6 добавлений и 7 удалений

Просмотреть файл

@ -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);