@@ -522,17 +522,10 @@ FileSystemDataSource::GetTargets(nsIRDFResource *source,
522522 }
523523 else if (property == mNC_pulse )
524524 {
525- nsIRDFLiteral *pulseLiteral;
526- mRDFService ->GetLiteral (NS_LITERAL_STRING(" 12" ).get (), &pulseLiteral);
527- nsISimpleEnumerator* result = new nsSingletonEnumerator (pulseLiteral);
528- NS_RELEASE (pulseLiteral);
529-
530- if (! result)
531- return NS_ERROR_OUT_OF_MEMORY;
532-
533- NS_ADDREF (result);
534- *targets = result;
535- return NS_OK;
525+ nsCOMPtr<nsIRDFLiteral> pulseLiteral;
526+ mRDFService ->GetLiteral (NS_LITERAL_STRING(" 12" ).get (),
527+ getter_AddRefs (pulseLiteral));
528+ return NS_NewSingletonEnumerator(targets, pulseLiteral);
536529 }
537530 }
538531 else if (isFileURI (source))
@@ -547,27 +540,15 @@ FileSystemDataSource::GetTargets(nsIRDFResource *source,
547540 rv = GetName (source, getter_AddRefs (name));
548541 if (NS_FAILED(rv)) return rv;
549542
550- nsISimpleEnumerator* result = new nsSingletonEnumerator (name);
551- if (! result)
552- return NS_ERROR_OUT_OF_MEMORY;
553-
554- NS_ADDREF (result);
555- *targets = result;
556- return NS_OK;
543+ return NS_NewSingletonEnumerator(targets, name);
557544 }
558545 else if (property == mNC_URL )
559546 {
560547 nsCOMPtr<nsIRDFLiteral> url;
561548 rv = GetURL (source, nsnull, getter_AddRefs (url));
562549 if (NS_FAILED(rv)) return rv;
563550
564- nsISimpleEnumerator* result = new nsSingletonEnumerator (url);
565- if (! result)
566- return NS_ERROR_OUT_OF_MEMORY;
567-
568- NS_ADDREF (result);
569- *targets = result;
570- return NS_OK;
551+ return NS_NewSingletonEnumerator(targets, url);
571552 }
572553 else if (property == mRDF_type )
573554 {
@@ -581,14 +562,7 @@ FileSystemDataSource::GetTargets(nsIRDFResource *source,
581562 rv = mRDFService ->GetLiteral (url.get (), getter_AddRefs (literal));
582563 if (NS_FAILED(rv)) return rv;
583564
584- nsISimpleEnumerator* result = new nsSingletonEnumerator (literal);
585-
586- if (! result)
587- return NS_ERROR_OUT_OF_MEMORY;
588-
589- NS_ADDREF (result);
590- *targets = result;
591- return NS_OK;
565+ return NS_NewSingletonEnumerator(targets, literal);
592566 }
593567 else if (property == mNC_pulse )
594568 {
@@ -597,14 +571,7 @@ FileSystemDataSource::GetTargets(nsIRDFResource *source,
597571 getter_AddRefs (pulseLiteral));
598572 if (NS_FAILED(rv)) return rv;
599573
600- nsISimpleEnumerator* result = new nsSingletonEnumerator (pulseLiteral);
601-
602- if (! result)
603- return NS_ERROR_OUT_OF_MEMORY;
604-
605- NS_ADDREF (result);
606- *targets = result;
607- return NS_OK;
574+ return NS_NewSingletonEnumerator(targets, pulseLiteral);
608575 }
609576 }
610577
@@ -815,13 +782,7 @@ FileSystemDataSource::ArcLabelsOut(nsIRDFResource *source,
815782 array->AppendElement (mNC_Child );
816783 array->AppendElement (mNC_pulse );
817784
818- nsISimpleEnumerator* result = new nsArrayEnumerator (array);
819- if (! result)
820- return NS_ERROR_OUT_OF_MEMORY;
821-
822- NS_ADDREF (result);
823- *labels = result;
824- return NS_OK;
785+ return NS_NewArrayEnumerator(labels, array);
825786 }
826787 else if (isFileURI (source))
827788 {
@@ -842,13 +803,7 @@ FileSystemDataSource::ArcLabelsOut(nsIRDFResource *source,
842803 array->AppendElement (mNC_pulse );
843804 }
844805
845- nsISimpleEnumerator* result = new nsArrayEnumerator (array);
846- if (! result)
847- return NS_ERROR_OUT_OF_MEMORY;
848-
849- NS_ADDREF (result);
850- *labels = result;
851- return NS_OK;
806+ return NS_NewArrayEnumerator(labels, array);
852807 }
853808
854809 return NS_NewEmptyEnumerator(labels);
@@ -1041,14 +996,7 @@ FileSystemDataSource::GetVolumeList(nsISimpleEnumerator** aResult)
1041996 }
1042997#endif
1043998
1044- nsISimpleEnumerator* result = new nsArrayEnumerator (volumes);
1045- if (! result)
1046- return NS_ERROR_OUT_OF_MEMORY;
1047-
1048- NS_ADDREF (result);
1049- *aResult = result;
1050-
1051- return NS_OK;
999+ return NS_NewArrayEnumerator(aResult, volumes);
10521000}
10531001
10541002
@@ -1226,18 +1174,9 @@ FileSystemDataSource::GetFolderList(nsIRDFResource *source, PRBool allowHidden,
12261174 break ;
12271175 }
12281176
1229- nsISimpleEnumerator* result = new nsArrayEnumerator (nameArray);
1230- if (! result)
1231- return NS_ERROR_OUT_OF_MEMORY;
1232-
1233- NS_ADDREF (result);
1234- *aResult = result;
1235-
1236- return NS_OK;
1177+ return NS_NewArrayEnumerator(aResult, nameArray);
12371178}
12381179
1239-
1240-
12411180nsresult
12421181FileSystemDataSource::GetLastMod (nsIRDFResource *source, nsIRDFDate **aResult)
12431182{
0 commit comments