Bug 1028588 - Fix dangerous public destructors in rdf/ - r=bsmedberg

This commit is contained in:
Benoit Jacob 2014-06-30 18:11:50 -04:00
parent 090f1023c8
commit caa99acea7
11 changed files with 27 additions and 13 deletions

View File

@ -51,9 +51,10 @@ private:
nsCOMPtr<nsIRDFNode> mResult;
int32_t mNextIndex;
virtual ~ContainerEnumeratorImpl();
public:
ContainerEnumeratorImpl(nsIRDFDataSource* ds, nsIRDFResource* container);
virtual ~ContainerEnumeratorImpl();
nsresult Init();

View File

@ -391,6 +391,8 @@ private:
Assertion* mNextAssertion;
nsCOMPtr<nsISupportsArray> mHashArcs;
virtual ~InMemoryAssertionEnumeratorImpl();
public:
InMemoryAssertionEnumeratorImpl(InMemoryDataSource* aDataSource,
nsIRDFResource* aSource,
@ -398,8 +400,6 @@ public:
nsIRDFNode* aTarget,
bool aTruthValue);
virtual ~InMemoryAssertionEnumeratorImpl();
// nsISupports interface
NS_DECL_ISUPPORTS
@ -563,13 +563,13 @@ private:
ArcEnumerator(PLDHashTable* aTable, PLDHashEntryHdr* aHdr,
uint32_t aNumber, void* aArg);
virtual ~InMemoryArcsEnumeratorImpl();
public:
InMemoryArcsEnumeratorImpl(InMemoryDataSource* aDataSource,
nsIRDFResource* aSource,
nsIRDFNode* aTarget);
virtual ~InMemoryArcsEnumeratorImpl();
// nsISupports interface
NS_DECL_ISUPPORTS

View File

@ -102,7 +102,6 @@ class RDFContentSinkImpl : public nsIRDFContentSink,
{
public:
RDFContentSinkImpl();
virtual ~RDFContentSinkImpl();
// nsISupports
NS_DECL_ISUPPORTS
@ -146,6 +145,8 @@ public:
} ContainerInfo;
protected:
virtual ~RDFContentSinkImpl();
// Text management
void ParseText(nsIRDFNode **aResult);

View File

@ -283,6 +283,7 @@ public:
RDFServiceImpl::gRDFService->RegisterBlob(this);
}
protected:
virtual ~BlobImpl()
{
RDFServiceImpl::gRDFService->UnregisterBlob(this);
@ -294,6 +295,7 @@ public:
delete[] mData.mBytes;
}
public:
NS_DECL_ISUPPORTS
NS_DECL_NSIRDFNODE
NS_DECL_NSIRDFBLOB
@ -520,7 +522,6 @@ LiteralImpl::GetValueConst(const char16_t** aValue)
class DateImpl : public nsIRDFDate {
public:
DateImpl(const PRTime s);
virtual ~DateImpl();
// nsISupports
NS_DECL_ISUPPORTS
@ -532,6 +533,8 @@ public:
NS_IMETHOD GetValue(PRTime *value);
private:
virtual ~DateImpl();
nsresult EqualsDate(nsIRDFDate* date, bool* result);
PRTime mValue;
};
@ -626,7 +629,6 @@ DateImpl::EqualsDate(nsIRDFDate* date, bool* result)
class IntImpl : public nsIRDFInt {
public:
IntImpl(int32_t s);
virtual ~IntImpl();
// nsISupports
NS_DECL_ISUPPORTS
@ -638,6 +640,8 @@ public:
NS_IMETHOD GetValue(int32_t *value);
private:
virtual ~IntImpl();
nsresult EqualsInt(nsIRDFInt* value, bool* result);
int32_t mValue;
};

View File

@ -1013,6 +1013,7 @@ public:
QNameCollector(nsRDFXMLSerializer* aParent)
: mParent(aParent){}
private:
~QNameCollector() {}
nsRDFXMLSerializer* mParent;
};

View File

@ -28,6 +28,7 @@ public:
NS_DECL_RDFITRIPLEVISITOR
NS_DECL_ISUPPORTS
protected:
~TriplesVisitor() {}
nsresult writeResource(nsIRDFResource* aResource);
nsIOutputStream* mOut;
};

View File

@ -27,11 +27,11 @@ public:
static nsresult Create(nsISupports* aOuter,
const nsIID& aIID, void **aResult);
~FileSystemDataSource() { }
nsresult Init();
private:
FileSystemDataSource() { }
~FileSystemDataSource() { }
// helper methods
bool isFileURI(nsIRDFResource* aResource);

View File

@ -56,9 +56,11 @@ static NS_DEFINE_CID(kRDFXMLDataSourceCID, NS_RDFXMLDATASOURCE_CID);
class ConsoleOutputStreamImpl : public nsIOutputStream
{
protected:
virtual ~ConsoleOutputStreamImpl(void) {}
public:
ConsoleOutputStreamImpl(void) {}
virtual ~ConsoleOutputStreamImpl(void) {}
// nsISupports interface
NS_DECL_ISUPPORTS

View File

@ -55,9 +55,11 @@ static NS_DEFINE_CID(kRDFXMLDataSourceCID, NS_RDFXMLDATASOURCE_CID);
class Observer : public nsIRDFObserver
{
protected:
virtual ~Observer() {}
public:
Observer();
virtual ~Observer() {}
// nsISupports interface
NS_DECL_ISUPPORTS

View File

@ -54,9 +54,11 @@
class ConsoleOutputStreamImpl : public nsIOutputStream
{
protected:
virtual ~ConsoleOutputStreamImpl(void) {}
public:
ConsoleOutputStreamImpl(void) {}
virtual ~ConsoleOutputStreamImpl(void) {}
// nsISupports interface
NS_DECL_ISUPPORTS

View File

@ -38,9 +38,9 @@ public:
// nsRDFResource methods:
nsRDFResource(void);
virtual ~nsRDFResource(void);
protected:
virtual ~nsRDFResource(void);
static nsIRDFService* gRDFService;
static nsrefcnt gRDFServiceRefCnt;