From 2e0a1b5e804ab2f6b7271cd2af0c4f4997d05af0 Mon Sep 17 00:00:00 2001 From: "darin%meer.net" Date: Tue, 7 Mar 2006 20:48:44 +0000 Subject: [PATCH] fixes bug 329450 "EnumerateCategory enumerates deleted entries" patch by chpe@gnome.org, r+sr=darin git-svn-id: svn://10.0.0.236/trunk@191923 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/xpcom/components/nsCategoryManager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mozilla/xpcom/components/nsCategoryManager.cpp b/mozilla/xpcom/components/nsCategoryManager.cpp index e2864268c8d..de75f0ad662 100644 --- a/mozilla/xpcom/components/nsCategoryManager.cpp +++ b/mozilla/xpcom/components/nsCategoryManager.cpp @@ -198,7 +198,8 @@ PLDHashOperator PR_CALLBACK EntryEnumerator::enumfunc_createenumerator(CategoryLeaf* aLeaf, void* userArg) { EntryEnumerator* mythis = NS_STATIC_CAST(EntryEnumerator*, userArg); - mythis->mArray[mythis->mCount++] = aLeaf->GetKey(); + if (aLeaf->nonpValue) + mythis->mArray[mythis->mCount++] = aLeaf->GetKey(); return PL_DHASH_NEXT; }