From 5b0d7a95bf5ded9daeceb354e5c33fe85e8a5d48 Mon Sep 17 00:00:00 2001 From: "alecf%netscape.com" Date: Wed, 2 Nov 2005 16:04:37 +0000 Subject: [PATCH] - fix ReplaceObjectAt to properly account for existing null entries - make nsCOMArray_base accessible from nsCOMArray so that a nsCOMArray can passed to NS_NewArray for bug 162115, not part of build git-svn-id: svn://10.0.0.236/trunk@183937 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/xpcom/glue/nsCOMArray.cpp | 32 ++++++++++--------------------- mozilla/xpcom/glue/nsCOMArray.h | 2 +- 2 files changed, 11 insertions(+), 23 deletions(-) diff --git a/mozilla/xpcom/glue/nsCOMArray.cpp b/mozilla/xpcom/glue/nsCOMArray.cpp index 6023a58b857..71e83e287be 100644 --- a/mozilla/xpcom/glue/nsCOMArray.cpp +++ b/mozilla/xpcom/glue/nsCOMArray.cpp @@ -38,10 +38,8 @@ #include "nsCOMArray.h" -static PRBool AddRefObjects(void* aElement, void*); static PRBool ReleaseObjects(void* aElement, void*); - // implementations of non-trivial methods in nsCOMArray_base // copy constructor - we can't just memcpy here, because @@ -55,6 +53,7 @@ nsCOMArray_base::nsCOMArray_base(const nsCOMArray_base& aOther) PRInt32 i; for (i=0; i -class nsCOMArray : protected nsCOMArray_base +class nsCOMArray : public nsCOMArray_base { public: nsCOMArray() {}