rv = NS_NewISupportsArray(getter_AddRefs(arcs));
if (source == kNC_AccountRoot) rv = getAccountRootArcs(getter_AddRefs(arcs)); else rv = getAccountArcs(getter_AddRefs(arcs)); NS_ENSURE_SUCCESS(rv, rv);
nsMsgAccountManagerDataSource::ArcLabelsOut(nsIRDFResource *source,                                            nsISimpleEnumerator **_retval){  nsresult rv;    // we have to return something, so always create the array/enumerators  nsCOMPtr<nsISupportsArray> arcs;  rv = NS_NewISupportsArray(getter_AddRefs(arcs));  if (NS_FAILED(rv)) return rv;    nsArrayEnumerator* enumerator =    new nsArrayEnumerator(arcs);  if (!enumerator) return NS_ERROR_OUT_OF_MEMORY;    *_retval = enumerator;  NS_ADDREF(*_retval);    if (source == kNC_AccountRoot) {    arcs->AppendElement(kNC_Server);	arcs->AppendElement(kNC_Child);  }  arcs->AppendElement(kNC_Settings);  arcs->AppendElement(kNC_Name);  arcs->AppendElement(kNC_PageTag);#ifdef DEBUG_amds_  printf("GetArcLabelsOut(%s): Adding child, settings, and name arclabels\n", value);#endif    return NS_OK;}