void InitProtocolData() { PROTOACCOUNT **protos; int count; Proto_EnumAccounts(&count, &protos); protocols = new ProtocolArray(count); for (int i = 0; i < count; i++) { PROTOACCOUNT *acc = protos[i]; if (acc->szModuleName == NULL || acc->szModuleName[0] == '\0' || acc->bIsVirtual) continue; // Found a protocol Protocol *p = new Protocol(acc->szModuleName, acc->tszAccountName); if (p->IsValid()) protocols->Add(p); else delete p; } }