StrAllocCopy(url, wallet_Server); StrAllocCat(url, "SchemaConcat.tbl");
url = (nsAutoString(wallet_Server) + "SchemaConcat.tbl").ToNewCString();
wallet_FetchFromNetCenter() {  nsresult rv;  char * url = nsnull;  SI_GetCharPref(pref_WalletServer, &wallet_Server);  if (!wallet_Server || (*wallet_Server == '\0')) {    /* user does not want to download mapping tables */    return;  }  nsFileSpec dirSpec;  rv = Wallet_ResourceDirectory(dirSpec);  if (NS_FAILED(rv)) {    return;  }  StrAllocCopy(url, wallet_Server);  StrAllocCat(url, "URLFieldSchema.tbl");  rv = NS_NewURItoFile(url, dirSpec, "URLFieldSchema.tbl");  PR_FREEIF(url);  if (NS_FAILED(rv)) {    return;  }  StrAllocCopy(url, wallet_Server);  StrAllocCat(url, "SchemaConcat.tbl");  rv = NS_NewURItoFile(url, dirSpec, "SchemaConcat.tbl");  PR_FREEIF(url);  if (NS_FAILED(rv)) {    return;  }  StrAllocCopy(url, wallet_Server);  StrAllocCat(url, "FieldSchema.tbl");  rv = NS_NewURItoFile(url, dirSpec, "FieldSchema.tbl");  PR_FREEIF(url);  if (NS_FAILED(rv)) {    return;  }}