mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1028588 - Fix dangerous public destructors in rdf/ - r=bsmedberg
This commit is contained in:
parent
090f1023c8
commit
caa99acea7
@ -51,9 +51,10 @@ private:
|
||||
nsCOMPtr<nsIRDFNode> mResult;
|
||||
int32_t mNextIndex;
|
||||
|
||||
virtual ~ContainerEnumeratorImpl();
|
||||
|
||||
public:
|
||||
ContainerEnumeratorImpl(nsIRDFDataSource* ds, nsIRDFResource* container);
|
||||
virtual ~ContainerEnumeratorImpl();
|
||||
|
||||
nsresult Init();
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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;
|
||||
};
|
||||
|
@ -1013,6 +1013,7 @@ public:
|
||||
QNameCollector(nsRDFXMLSerializer* aParent)
|
||||
: mParent(aParent){}
|
||||
private:
|
||||
~QNameCollector() {}
|
||||
nsRDFXMLSerializer* mParent;
|
||||
};
|
||||
|
||||
|
@ -28,6 +28,7 @@ public:
|
||||
NS_DECL_RDFITRIPLEVISITOR
|
||||
NS_DECL_ISUPPORTS
|
||||
protected:
|
||||
~TriplesVisitor() {}
|
||||
nsresult writeResource(nsIRDFResource* aResource);
|
||||
nsIOutputStream* mOut;
|
||||
};
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -54,9 +54,11 @@
|
||||
|
||||
class ConsoleOutputStreamImpl : public nsIOutputStream
|
||||
{
|
||||
protected:
|
||||
virtual ~ConsoleOutputStreamImpl(void) {}
|
||||
|
||||
public:
|
||||
ConsoleOutputStreamImpl(void) {}
|
||||
virtual ~ConsoleOutputStreamImpl(void) {}
|
||||
|
||||
// nsISupports interface
|
||||
NS_DECL_ISUPPORTS
|
||||
|
@ -38,9 +38,9 @@ public:
|
||||
|
||||
// nsRDFResource methods:
|
||||
nsRDFResource(void);
|
||||
virtual ~nsRDFResource(void);
|
||||
|
||||
protected:
|
||||
virtual ~nsRDFResource(void);
|
||||
static nsIRDFService* gRDFService;
|
||||
static nsrefcnt gRDFServiceRefCnt;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user