return;
break;
wallet_ReadFromURLFieldToSchemaFile    (char* filename, nsVoidArray*& list, PlacementType placement = DUP_AFTER) {  /* open input stream */  nsFileSpec dirSpec;  nsresult rv = Wallet_ResourceDirectory(dirSpec);  if (NS_FAILED(rv)) {    return;  }  nsInputFileStream strm(dirSpec + filename);  if (!strm.is_open()) {    /* file doesn't exist -- that's not an error */    return;  }  /* Wallet_RestartKey();  not needed since file is not encoded */  /* make sure the list exists */  if(!list) {    list = new nsVoidArray();    if(!list) {      strm.close();      return;    }  }  for (;;) {    nsAutoString * aItem;    if (NS_FAILED(wallet_GetLine(strm, aItem, PR_FALSE))) {      /* end of file reached */      strm.close();      return;    }    nsVoidArray * itemList = new nsVoidArray();    nsAutoString * dummyString = new nsAutoString("");    if (!dummyString) {      strm.close();      return;    }    wallet_WriteToList(*aItem, *dummyString, itemList, list, placement);    for (;;) {      nsAutoString * aItem1;      if (NS_FAILED(wallet_GetLine(strm, aItem1, PR_FALSE))) {        /* end of file reached */        strm.close();        return;      }      if (aItem1->Length()==0) {        /* end of url reached */        break;      }      nsAutoString * aItem2;      if (NS_FAILED(wallet_GetLine(strm, aItem2, PR_FALSE))) {        /* unexpected end of file reached */        delete aItem1;        strm.close();        return;      }      nsVoidArray* dummyList = NULL;      wallet_WriteToList(*aItem1, *aItem2, dummyList, itemList, placement);      nsAutoString * aItem3;      if (NS_FAILED(wallet_GetLine(strm, aItem3, PR_FALSE))) {        /* end of file reached */        strm.close();        return;      }      if (aItem3->Length()!=0) {        /* invalid file format */        strm.close();        delete aItem3;        return;      }      delete aItem3;    }  }}