use nsCRT:strtok(), not strtok()

This commit is contained in:
sspitzer%netscape.com 1999-04-21 19:54:44 +00:00
Родитель 6cc823fe1c
Коммит 10f0d0e1e7
1 изменённых файлов: 40 добавлений и 33 удалений

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

@ -26,6 +26,8 @@
#include "nsIPref.h"
#include "prmem.h"
#include "nsCRT.h" // for nsCRT::strtok
// this should eventually be moved to the pop3 server for upgrading
#include "nsIPop3IncomingServer.h"
@ -308,11 +310,11 @@ nsMsgAccountManager::addIdentitiesToArray(nsHashKey *key, void *aData, void *clo
nsISupportsArray *array = (nsISupportsArray*)closure;
nsIMsgAccount* account = (nsIMsgAccount *)aData;
nsISupportsArray *identities;
nsISupports *identity;
nsISupportsArray *identities = nsnull;
// add each list of identities to the list
nsresult rv = account->GetIdentities(&identities);
nsresult rv = NS_OK;
rv = account->GetIdentities(&identities);
array->AppendElements(identities);
NS_RELEASE(identities);
@ -386,42 +388,47 @@ nsMsgAccountManager::LoadAccounts()
if (NS_FAILED(rv) || !accountList || !accountList[0]) {
// create default bogus accounts
printf("No accounts. I'll try to migrate 4.x prefs..\n");
upgradePrefs();
}
char *accountKey = nsnull;
char *str = nsnull;
nsIMsgAccount *account = nsnull;
#ifdef DEBUG_sspitzer
printf("accountList = %s\n", accountList);
#endif
rv = upgradePrefs();
/* parse accountList and run loadAccount on each string, comma-separated */
str = strtok(accountList, ",");
while (str != nsnull) {
accountKey = PL_strdup(str);
return rv;
}
else {
/* parse accountList and run loadAccount on each string, comma-separated */
#ifdef DEBUG_sspitzer
printf("accountKey = %s\n", accountKey);
printf("accountList = %s\n", accountList);
#endif
account = LoadAccount(accountKey);
if (account) {
addAccount(account);
}
else {
return NS_ERROR_NULL_POINTER;
nsIMsgAccount *account = nsnull;
char *accountKey = nsnull;
char *token = nsnull;
char *rest = accountList;
token = nsCRT::strtok(rest, ",", &rest);
while (token && *token) {
accountKey = PL_strdup(token);
#ifdef DEBUG_sspitzer
printf("accountKey = %s\n", accountKey);
#endif
account = LoadAccount(accountKey);
if (account) {
addAccount(account);
}
else {
return NS_ERROR_NULL_POINTER;
}
PR_Free(accountKey);
accountKey = nsnull;
account = nsnull;
token = nsCRT::strtok(rest, ",", &rest);
}
PR_Free(accountKey);
accountKey = nsnull;
account = nsnull;
str = strtok(nsnull, ",");
/* finished loading accounts */
PR_Free(accountList);
accountList = nsnull;
return NS_OK;
}
/* finished loading accounts */
PR_Free(accountList);
accountList = nsnull;
return NS_OK;
}
nsIMsgAccount *