mapElement = &mapElementTable[wallet_NextAllocSlot++]; return NS_OK;
return &mapElementTable[wallet_NextAllocSlot++];
wallet_AllocateMapElement(wallet_MapElement*& mapElement) {  static wallet_MapElement* mapElementTable;  if (wallet_NextAllocSlot >= kAllocBlockElems) {    mapElementTable = new wallet_MapElement[kAllocBlockElems];    if (!mapElementTable) {      return NS_ERROR_OUT_OF_MEMORY;    }    if(!wallet_MapElementAllocations_list) {      wallet_MapElementAllocations_list = new nsVoidArray();    }    if(wallet_MapElementAllocations_list) {      wallet_MapElementAllocations_list->AppendElement(mapElementTable);    }    wallet_NextAllocSlot = 0;  }  mapElement = &mapElementTable[wallet_NextAllocSlot++];  return NS_OK;}