Bug 1035394 - Fix dangerous public destructors in content/svg - r=heycam

This commit is contained in:
Benoit Jacob 2014-07-08 17:23:16 -04:00
Родитель dc7b5277df
Коммит 5707fd97e7
23 изменённых файлов: 59 добавлений и 0 удалений

Просмотреть файл

@ -68,6 +68,10 @@ SVGAElement::SVGAElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo)
{
}
SVGAElement::~SVGAElement()
{
}
already_AddRefed<SVGAnimatedString>
SVGAElement::Href()
{

Просмотреть файл

@ -71,6 +71,7 @@ public:
void SetDownload(const nsAString & aDownload, ErrorResult& rv);
protected:
virtual ~SVGAElement();
virtual StringAttributesInfo GetStringInfo() MOZ_OVERRIDE;

Просмотреть файл

@ -49,6 +49,10 @@ SVGAnimationElement::SVGAnimationElement(already_AddRefed<mozilla::dom::NodeInfo
{
}
SVGAnimationElement::~SVGAnimationElement()
{
}
nsresult
SVGAnimationElement::Init()
{

Просмотреть файл

@ -29,6 +29,7 @@ class SVGAnimationElement : public SVGAnimationElementBase,
protected:
SVGAnimationElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
nsresult Init();
virtual ~SVGAnimationElement();
public:
// interfaces:

Просмотреть файл

@ -32,6 +32,8 @@ protected:
{
}
virtual ~SVGComponentTransferFunctionElement() {}
public:
typedef gfx::AttributeMap AttributeMap;

Просмотреть файл

@ -53,6 +53,10 @@ SVGIFrameElement::SVGIFrameElement(already_AddRefed<mozilla::dom::NodeInfo>& aNo
{
}
SVGIFrameElement::~SVGIFrameElement()
{
}
//----------------------------------------------------------------------
// nsSVGElement methods

Просмотреть файл

@ -43,6 +43,8 @@ class SVGIFrameElement MOZ_FINAL : public SVGIFrameElementBase,
mozilla::dom::FromParser aFromParser);
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
~SVGIFrameElement();
public:
// interface
NS_DECL_ISUPPORTS_INHERITED

Просмотреть файл

@ -67,6 +67,9 @@ public:
virtual nsISupports* GetParentObject() MOZ_OVERRIDE;
nsRefPtr<SVGSVGElement> mElement;
private:
~DOMSVGTranslatePoint() {}
};
class svgFloatSize {

Просмотреть файл

@ -46,6 +46,10 @@ SVGScriptElement::SVGScriptElement(already_AddRefed<mozilla::dom::NodeInfo>& aNo
AddMutationObserver(this);
}
SVGScriptElement::~SVGScriptElement()
{
}
//----------------------------------------------------------------------
// nsIDOMNode methods

Просмотреть файл

@ -71,6 +71,8 @@ public:
already_AddRefed<SVGAnimatedString> Href();
protected:
~SVGScriptElement();
virtual StringAttributesInfo GetStringInfo() MOZ_OVERRIDE;
enum { HREF };

Просмотреть файл

@ -52,6 +52,9 @@ SVGStyleElement::SVGStyleElement(already_AddRefed<mozilla::dom::NodeInfo>& aNode
AddMutationObserver(this);
}
SVGStyleElement::~SVGStyleElement()
{
}
//----------------------------------------------------------------------
// nsIDOMNode methods

Просмотреть файл

@ -27,6 +27,7 @@ protected:
friend nsresult (::NS_NewSVGStyleElement(nsIContent **aResult,
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo));
SVGStyleElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
~SVGStyleElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;

Просмотреть файл

@ -43,6 +43,10 @@ SVGSwitchElement::SVGSwitchElement(already_AddRefed<mozilla::dom::NodeInfo>& aNo
{
}
SVGSwitchElement::~SVGSwitchElement()
{
}
void
SVGSwitchElement::MaybeInvalidate()
{

Просмотреть файл

@ -25,6 +25,7 @@ protected:
friend nsresult (::NS_NewSVGSwitchElement(nsIContent **aResult,
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo));
SVGSwitchElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
~SVGSwitchElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;
public:

Просмотреть файл

@ -32,6 +32,9 @@ SVGSymbolElement::SVGSymbolElement(already_AddRefed<mozilla::dom::NodeInfo>& aNo
{
}
SVGSymbolElement::~SVGSymbolElement()
{
}
//----------------------------------------------------------------------
// nsIDOMNode methods

Просмотреть файл

@ -26,6 +26,7 @@ protected:
friend nsresult (::NS_NewSVGSymbolElement(nsIContent **aResult,
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo));
SVGSymbolElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
~SVGSymbolElement();
virtual JSObject* WrapNode(JSContext *cx) MOZ_OVERRIDE;
public:

Просмотреть файл

@ -34,6 +34,10 @@ SVGTitleElement::SVGTitleElement(already_AddRefed<mozilla::dom::NodeInfo>& aNode
AddMutationObserver(this);
}
SVGTitleElement::~SVGTitleElement()
{
}
void
SVGTitleElement::CharacterDataChanged(nsIDocument *aDocument,
nsIContent *aContent,

Просмотреть файл

@ -24,6 +24,7 @@ protected:
friend nsresult (::NS_NewSVGTitleElement(nsIContent **aResult,
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo));
SVGTitleElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
~SVGTitleElement();
virtual JSObject* WrapNode(JSContext *aCx) MOZ_OVERRIDE;

Просмотреть файл

@ -80,6 +80,9 @@ SVGZoomEvent::SVGZoomEvent(EventTarget* aOwner,
}
}
SVGZoomEvent::~SVGZoomEvent()
{
}
} // namespace dom
} // namespace mozilla

Просмотреть файл

@ -59,6 +59,8 @@ public:
}
private:
~SVGZoomEvent();
float mPreviousScale;
float mNewScale;
nsRefPtr<DOMSVGPoint> mPreviousTranslate;

Просмотреть файл

@ -52,6 +52,7 @@ protected:
nsSVGFE(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo)
: nsSVGFEBase(aNodeInfo) {}
virtual ~nsSVGFE() {}
public:
typedef mozilla::gfx::AttributeMap AttributeMap;
@ -176,6 +177,8 @@ protected:
nsSVGFELightingElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo)
: nsSVGFELightingElementBase(aNodeInfo) {}
virtual ~nsSVGFELightingElement() {}
public:
// interfaces:
NS_DECL_ISUPPORTS_INHERITED

Просмотреть файл

@ -29,6 +29,10 @@ nsSVGPolyElement::nsSVGPolyElement(already_AddRefed<mozilla::dom::NodeInfo>& aNo
{
}
nsSVGPolyElement::~nsSVGPolyElement()
{
}
already_AddRefed<DOMSVGPointList>
nsSVGPolyElement::Points()
{

Просмотреть файл

@ -23,6 +23,8 @@ class nsSVGPolyElement : public nsSVGPolyElementBase
protected:
nsSVGPolyElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);
virtual ~nsSVGPolyElement();
public:
//interfaces