зеркало из https://github.com/mozilla/gecko-dev.git
Fixed AddRef/Release problems to eliminate negative refcounts in Bloaty.
This commit is contained in:
Родитель
5be7e1c635
Коммит
8c71c45537
|
@ -1470,14 +1470,18 @@ nsrefcnt StyleContextImpl::AddRef(void)
|
|||
{
|
||||
NS_PRECONDITION(PRInt32(mRefCnt) >= 0, "illegal refcnt");
|
||||
__log_addref((void*) this, mRefCnt, mRefCnt + 1);
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "StyleContextImpl");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt StyleContextImpl::Release(void)
|
||||
{
|
||||
NS_PRECONDITION(0 != mRefCnt, "dup release");
|
||||
__log_release((void*) this, mRefCnt, mRefCnt - 1);
|
||||
if (--mRefCnt == 0) {
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "StyleContextImpl");
|
||||
if (mRefCnt == 0) {
|
||||
NS_DELETEXPCOM(this);
|
||||
return 0;
|
||||
}
|
||||
|
@ -1493,7 +1497,9 @@ nsrefcnt StyleContextImpl::AddRef(void)
|
|||
if ((gInstrument == -1) || (mInstance == gInstrument)) {
|
||||
fprintf(stdout, "%d AddRef StyleContext %d\n", mRefCnt + 1, mInstance);
|
||||
}
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "StyleContextImpl");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt StyleContextImpl::Release(void)
|
||||
|
@ -1501,7 +1507,9 @@ nsrefcnt StyleContextImpl::Release(void)
|
|||
if ((gInstrument == -1) || (mInstance == gInstrument)) {
|
||||
fprintf(stdout, "%d Release StyleContext %d\n", mRefCnt - 1, mInstance);
|
||||
}
|
||||
if (--mRefCnt == 0) {
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "StyleContextImpl");
|
||||
if (mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -151,7 +151,7 @@ nsHTMLAnchorElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLAnchorElementIID)) {
|
||||
nsIDOMHTMLAnchorElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
else if (aIID.Equals(kIFocusableContentIID)) {
|
||||
|
|
|
@ -151,7 +151,7 @@ nsHTMLAppletElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLAppletElementIID)) {
|
||||
nsIDOMHTMLAppletElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -595,7 +595,7 @@ nsHTMLBodyElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLBodyElementIID)) {
|
||||
nsIDOMHTMLBodyElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -155,7 +155,9 @@ nsHTMLButtonElement::~nsHTMLButtonElement()
|
|||
NS_IMETHODIMP_(nsrefcnt)
|
||||
nsHTMLButtonElement::AddRef(void)
|
||||
{
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "nsHTMLButtonElement");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
nsresult
|
||||
|
@ -164,7 +166,7 @@ nsHTMLButtonElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
NS_IMPL_HTML_CONTENT_QUERY_INTERFACE(aIID, aInstancePtr, this)
|
||||
if (aIID.Equals(kIDOMHTMLButtonElementIID)) {
|
||||
*aInstancePtr = (void*)(nsIDOMHTMLButtonElement*)this;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
else if (aIID.Equals(kIFormControlIID)) {
|
||||
|
@ -184,6 +186,7 @@ NS_IMETHODIMP_(nsrefcnt)
|
|||
nsHTMLButtonElement::Release()
|
||||
{
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "nsHTMLButtonElement");
|
||||
if (mRefCnt <= 0) {
|
||||
delete this;
|
||||
return 0;
|
||||
|
|
|
@ -110,7 +110,7 @@ nsHTMLDListElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLDListElementIID)) {
|
||||
nsIDOMHTMLDListElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -111,7 +111,7 @@ nsHTMLDelElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLModElementIID)) {
|
||||
nsIDOMHTMLModElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -114,7 +114,7 @@ nsHTMLDirectoryElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLDirectoryElementIID)) {
|
||||
nsIDOMHTMLDirectoryElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -112,7 +112,7 @@ nsHTMLDivElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLDivElementIID)) {
|
||||
nsIDOMHTMLDivElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -110,7 +110,7 @@ nsHTMLEmbedElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLEmbedElementIID)) {
|
||||
nsIDOMHTMLEmbedElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -145,12 +145,12 @@ nsHTMLFieldSetElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
NS_IMPL_HTML_CONTENT_QUERY_INTERFACE(aIID, aInstancePtr, this)
|
||||
if (aIID.Equals(kIDOMHTMLFieldSetElementIID)) {
|
||||
*aInstancePtr = (void*)(nsIDOMHTMLFieldSetElement*)this;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
else if (aIID.Equals(kIFormControlIID)) {
|
||||
*aInstancePtr = (void*)(nsIFormControl*)this;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -117,7 +117,7 @@ nsHTMLFontElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLFontElementIID)) {
|
||||
nsIDOMHTMLFontElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -243,7 +243,9 @@ NS_IMETHODIMP_(nsrefcnt)
|
|||
nsHTMLFormElement::AddRef(void)
|
||||
{
|
||||
//nsTraceRefcnt::AddRef((nsIForm*)this, mRefCnt+1, __FILE__, __LINE__);
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "nsHTMLFormElement");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP_(nsrefcnt)
|
||||
|
@ -251,6 +253,7 @@ nsHTMLFormElement::Release()
|
|||
{
|
||||
//nsTraceRefcnt::Release((nsIForm*)this, mRefCnt-1, __FILE__, __LINE__);
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "nsHTMLFormElement");
|
||||
PRUint32 numChildren;
|
||||
GetElementCount(&numChildren);
|
||||
if (mRefCnt == nsrefcnt(numChildren)) {
|
||||
|
|
|
@ -123,7 +123,7 @@ nsHTMLFrameElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLFrameElementIID)) {
|
||||
nsIDOMHTMLFrameElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -111,7 +111,7 @@ nsHTMLFrameSetElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLFrameSetElementIID)) {
|
||||
nsIDOMHTMLFrameSetElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -110,7 +110,7 @@ nsHTMLHeadingElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLHeadingElementIID)) {
|
||||
nsIDOMHTMLHeadingElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -113,7 +113,7 @@ nsHTMLHtmlElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLHtmlElementIID)) {
|
||||
nsIDOMHTMLHtmlElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -135,7 +135,7 @@ nsHTMLIFrameElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLIFrameElementIID)) {
|
||||
nsIDOMHTMLIFrameElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -183,7 +183,7 @@ nsHTMLImageElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLImageElementIID)) {
|
||||
nsIDOMHTMLImageElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
if (aIID.Equals(kIJSNativeInitializerIID)) {
|
||||
|
|
|
@ -190,7 +190,9 @@ nsHTMLInputElement::~nsHTMLInputElement()
|
|||
NS_IMETHODIMP_(nsrefcnt)
|
||||
nsHTMLInputElement::AddRef(void)
|
||||
{
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "nsHTMLInputElement");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
|
||||
|
@ -220,6 +222,7 @@ NS_IMETHODIMP_(nsrefcnt)
|
|||
nsHTMLInputElement::Release()
|
||||
{
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "nsHTMLInputElement");
|
||||
if (mRefCnt <= 0) {
|
||||
delete this;
|
||||
return 0;
|
||||
|
|
|
@ -111,7 +111,7 @@ nsHTMLInsElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLModElementIID)) {
|
||||
nsIDOMHTMLModElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -110,7 +110,7 @@ nsHTMLIsIndexElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLIsIndexElementIID)) {
|
||||
nsIDOMHTMLIsIndexElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -112,7 +112,7 @@ nsHTMLLIElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLLIElementIID)) {
|
||||
nsIDOMHTMLLIElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -122,7 +122,7 @@ nsHTMLLegendElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLLegendElementIID)) {
|
||||
nsIDOMHTMLLegendElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -229,7 +229,7 @@ nsHTMLMapElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLMapElementIID)) {
|
||||
nsIDOMHTMLMapElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -114,7 +114,7 @@ nsHTMLMenuElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLMenuElementIID)) {
|
||||
nsIDOMHTMLMenuElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -111,7 +111,7 @@ nsHTMLModElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLModElementIID)) {
|
||||
nsIDOMHTMLModElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -114,7 +114,7 @@ nsHTMLOListElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLOListElementIID)) {
|
||||
nsIDOMHTMLOListElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -142,7 +142,7 @@ nsHTMLObjectElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLObjectElementIID)) {
|
||||
nsIDOMHTMLObjectElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -111,7 +111,7 @@ nsHTMLOptGroupElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLOptGroupElementIID)) {
|
||||
nsIDOMHTMLOptGroupElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -160,7 +160,7 @@ nsHTMLOptionElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
NS_IMPL_HTML_CONTENT_QUERY_INTERFACE(aIID, aInstancePtr, this)
|
||||
if (aIID.Equals(kIDOMHTMLOptionElementIID)) {
|
||||
*aInstancePtr = (void*)(nsIDOMHTMLOptionElement*) this;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
if (aIID.Equals(kIJSNativeInitializerIID)) {
|
||||
|
|
|
@ -115,7 +115,7 @@ nsHTMLParagraphElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLParagraphElementIID)) {
|
||||
nsIDOMHTMLParagraphElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -112,7 +112,7 @@ nsHTMLPreElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLPreElementIID)) {
|
||||
nsIDOMHTMLPreElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -109,7 +109,7 @@ nsHTMLQuoteElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLQuoteElementIID)) {
|
||||
nsIDOMHTMLQuoteElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -239,17 +239,17 @@ nsHTMLSelectElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
NS_IMPL_HTML_CONTENT_QUERY_INTERFACE(aIID, aInstancePtr, this)
|
||||
if (aIID.Equals(kIDOMHTMLSelectElementIID)) {
|
||||
*aInstancePtr = (void*)(nsIDOMHTMLSelectElement*)this;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
else if (aIID.Equals(kIDOMNSHTMLSelectElementIID)) {
|
||||
*aInstancePtr = (void*)(nsIDOMNSHTMLSelectElement*)this;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
else if (aIID.Equals(kIFormControlIID)) {
|
||||
*aInstancePtr = (void*)(nsIFormControl*)this;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
else if (aIID.Equals(kIFocusableContentIID)) {
|
||||
|
|
|
@ -142,7 +142,7 @@ nsHTMLObjectElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLObjectElementIID)) {
|
||||
nsIDOMHTMLObjectElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -109,7 +109,7 @@ nsHTMLSpacerElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLSpacerElementIID)) {
|
||||
nsIDOMHTMLSpacerElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -110,7 +110,7 @@ nsHTMLTableCaptionElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLTableCaptionElementIID)) {
|
||||
nsIDOMHTMLTableCaptionElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -157,13 +157,13 @@ nsHTMLTableCellElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLTableCellElementIID)) {
|
||||
nsIDOMHTMLTableCellElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
else if (aIID.Equals(kIHTMLTableCellElementIID)) {
|
||||
nsIHTMLTableCellElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -126,13 +126,13 @@ nsHTMLTableColElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLTableColElementIID)) {
|
||||
nsIDOMHTMLTableColElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
if (aIID.Equals(kIHTMLTableColElementIID)) {
|
||||
nsIHTMLTableColElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -121,7 +121,7 @@ nsHTMLTableColGroupElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLTableColElementIID)) {
|
||||
nsIDOMHTMLTableColElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -372,7 +372,7 @@ nsHTMLTableElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLTableElementIID)) {
|
||||
nsIDOMHTMLTableElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -269,7 +269,7 @@ nsHTMLTableRowElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLTableRowElementIID)) {
|
||||
nsIDOMHTMLTableRowElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -130,7 +130,7 @@ nsHTMLTableSectionElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLTableSectionElementIID)) {
|
||||
nsIDOMHTMLTableSectionElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -157,12 +157,12 @@ nsHTMLTextAreaElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
NS_IMPL_HTML_CONTENT_QUERY_INTERFACE(aIID, aInstancePtr, this)
|
||||
if (aIID.Equals(kIDOMHTMLTextAreaElementIID)) {
|
||||
*aInstancePtr = (void*)(nsIDOMHTMLTextAreaElement*) this;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
else if (aIID.Equals(kIFormControlIID)) {
|
||||
*aInstancePtr = (void*)(nsIFormControl*) this;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
else if (aIID.Equals(kIFocusableContentIID)) {
|
||||
|
|
|
@ -115,7 +115,7 @@ nsHTMLTitleElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLTitleElementIID)) {
|
||||
nsIDOMHTMLTitleElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -115,7 +115,7 @@ nsHTMLUListElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLUListElementIID)) {
|
||||
nsIDOMHTMLUListElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -108,7 +108,7 @@ nsHTMLWBRElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLWBRElementIID)) {
|
||||
nsIDOMHTMLWBRElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -103,7 +103,9 @@ nsCSSRule::AddRef(void)
|
|||
if (mInstance == kInstrument) {
|
||||
fprintf(stdout, "%d AddRef CSSRule\n", mRefCnt + 1);
|
||||
}
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "nsCSSRule");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt
|
||||
|
@ -112,7 +114,9 @@ nsCSSRule::Release(void)
|
|||
if (mInstance == kInstrument) {
|
||||
fprintf(stdout, "%d Release CSSRule\n", mRefCnt - 1);
|
||||
}
|
||||
if (--mRefCnt == 0) {
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "nsCSSRule");
|
||||
if (mRefCnt == 0) {
|
||||
NS_DELETEXPCOM(this);
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -952,7 +952,9 @@ nsrefcnt HTMLAttributesImpl::AddRef(void)
|
|||
if ((gInstrument == -1) || (mInstance == gInstrument)) {
|
||||
fprintf(stdout, "%d AddRef HTMLAttributes %d\n", mRefCnt + 1, mInstance);
|
||||
}
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "HTMLAttributesImpl");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt HTMLAttributesImpl::Release(void)
|
||||
|
@ -960,7 +962,9 @@ nsrefcnt HTMLAttributesImpl::Release(void)
|
|||
if ((gInstrument == -1) || (mInstance == gInstrument)) {
|
||||
fprintf(stdout, "%d Release HTMLAttributes %d\n", mRefCnt - 1, mInstance);
|
||||
}
|
||||
if (--mRefCnt == 0) {
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "HTMLAttributesImpl");
|
||||
if (mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -4239,21 +4239,8 @@ nsWebShellFactory::QueryInterface(const nsIID &aIID, void **aResult)
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt
|
||||
nsWebShellFactory::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt
|
||||
nsWebShellFactory::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsWebShellFactory);
|
||||
NS_IMPL_RELEASE(nsWebShellFactory);
|
||||
|
||||
nsresult
|
||||
nsWebShellFactory::CreateInstance(nsISupports *aOuter,
|
||||
|
|
|
@ -652,19 +652,8 @@ nsresult nsDOMFactory::QueryInterface(const nsIID &aIID,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt nsDOMFactory::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt nsDOMFactory::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsDOMFactory);
|
||||
NS_IMPL_RELEASE(nsDOMFactory);
|
||||
|
||||
nsresult nsDOMFactory::CreateInstance(nsISupports *aOuter,
|
||||
const nsIID &aIID,
|
||||
|
|
|
@ -100,19 +100,8 @@ nsresult nsGfxFactoryBeOS::QueryInterface(const nsIID &aIID,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryBeOS::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryBeOS::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsGfxFactoryBeOS);
|
||||
NS_IMPL_RELEASE(nsGfxFactoryBeOS);
|
||||
|
||||
nsresult nsGfxFactoryBeOS::CreateInstance(nsISupports *aOuter,
|
||||
const nsIID &aIID,
|
||||
|
|
|
@ -105,19 +105,8 @@ nsresult nsGfxFactoryGTK::QueryInterface(const nsIID &aIID,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryGTK::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryGTK::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsGfxFactoryGTK);
|
||||
NS_IMPL_RELEASE(nsGfxFactoryGTK);
|
||||
|
||||
nsresult nsGfxFactoryGTK::CreateInstance(nsISupports *aOuter,
|
||||
const nsIID &aIID,
|
||||
|
|
|
@ -98,19 +98,8 @@ nsresult nsGfxFactoryMac::QueryInterface(const nsIID &aIID,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryMac::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryMac::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsGfxFactoryMac);
|
||||
NS_IMPL_RELEASE(nsGfxFactoryMac);
|
||||
|
||||
nsresult nsGfxFactoryMac::CreateInstance(nsISupports *aOuter,
|
||||
const nsIID &aIID,
|
||||
|
|
|
@ -95,19 +95,8 @@ nsresult nsGfxFactoryMotif::QueryInterface(const nsIID &aIID,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryMotif::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryMotif::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsGfxFactoryMotif);
|
||||
NS_IMPL_RELEASE(nsGfxFactoryMotif);
|
||||
|
||||
nsresult nsGfxFactoryMotif::CreateInstance(nsISupports *aOuter,
|
||||
const nsIID &aIID,
|
||||
|
|
|
@ -109,22 +109,8 @@ nsresult nsGfxFactoryPh::QueryInterface(const nsIID &aIID,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryPh::AddRef()
|
||||
{
|
||||
PR_LOG(PhGfxLog, PR_LOG_DEBUG,("nsGfxFactoryPh::AddRef\n"));
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryPh::Release()
|
||||
{
|
||||
PR_LOG(PhGfxLog, PR_LOG_DEBUG,("nsGfxFactoryPh::Release\n"));
|
||||
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsGfxFactoryPh);
|
||||
NS_IMPL_RELEASE(nsGfxFactoryPh);
|
||||
|
||||
nsresult nsGfxFactoryPh::CreateInstance(nsISupports *aOuter,
|
||||
const nsIID &aIID,
|
||||
|
|
|
@ -109,22 +109,8 @@ nsresult nsGfxFactoryQT::QueryInterface(const nsIID &aIID,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryQT::AddRef()
|
||||
{
|
||||
PR_LOG(QtGfxLM, PR_LOG_DEBUG, ("nsGfxFactoryQT::AddRef()\n"));
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryQT::Release()
|
||||
{
|
||||
PR_LOG(QtGfxLM, PR_LOG_DEBUG, ("nsGfxFactoryQT::Release()\n"));
|
||||
if (--mRefCnt == 0)
|
||||
{
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsGfxFactoryQT);
|
||||
NS_IMPL_RELEASE(nsGfxFactoryQT);
|
||||
|
||||
nsresult nsGfxFactoryQT::CreateInstance(nsISupports *aOuter,
|
||||
const nsIID &aIID,
|
||||
|
|
|
@ -117,19 +117,8 @@ nsresult nsGfxFactoryWin::QueryInterface(const nsIID &aIID,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryWin::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryWin::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsGfxFactoryWin);
|
||||
NS_IMPL_RELEASE(nsGfxFactoryWin);
|
||||
|
||||
nsresult nsGfxFactoryWin::CreateInstance(nsISupports *aOuter,
|
||||
const nsIID &aIID,
|
||||
|
|
|
@ -97,19 +97,8 @@ nsresult nsGfxFactoryXlib::QueryInterface(const nsIID &aIID,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryXlib::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt nsGfxFactoryXlib::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // don't access mRefCnt after a delete!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsGfxFactoryXlib);
|
||||
NS_IMPL_RELEASE(nsGfxFactoryXlib);
|
||||
|
||||
nsresult nsGfxFactoryXlib::CreateInstance(nsISupports *aOuter,
|
||||
const nsIID &aIID,
|
||||
|
|
|
@ -102,19 +102,8 @@ nsresult nsParserFactory::QueryInterface(const nsIID &aIID,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt nsParserFactory::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt nsParserFactory::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsParserFactory);
|
||||
NS_IMPL_RELEASE(nsParserFactory);
|
||||
|
||||
nsresult nsParserFactory::CreateInstance(nsISupports *aOuter,
|
||||
const nsIID &aIID,
|
||||
|
|
|
@ -69,19 +69,8 @@ nsresult nsLocaleMacFactory::QueryInterface(const nsIID &aIID,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt nsLocaleMacFactory::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt nsLocaleMacFactory::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsLocaleMacFactory);
|
||||
NS_IMPL_RELEASE(nsLocaleMacFactory);
|
||||
|
||||
nsresult nsLocaleMacFactory::CreateInstance(nsISupports *aOuter,
|
||||
const nsIID &aIID,
|
||||
|
|
|
@ -105,19 +105,5 @@ nsMacLocaleFactory::LockFactory(PRBool aBool)
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
|
||||
nsrefcnt
|
||||
nsMacLocaleFactory::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt
|
||||
nsMacLocaleFactory::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsMacLocaleFactory);
|
||||
NS_IMPL_RELEASE(nsMacLocaleFactory);
|
||||
|
|
|
@ -70,19 +70,8 @@ nsresult nsLocaleUnixFactory::QueryInterface(const nsIID &aIID,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt nsLocaleUnixFactory::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt nsLocaleUnixFactory::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsLocaleUnixFactory);
|
||||
NS_IMPL_RELEASE(nsLocaleUnixFactory);
|
||||
|
||||
nsresult nsLocaleUnixFactory::CreateInstance(nsISupports *aOuter,
|
||||
const nsIID &aIID,
|
||||
|
|
|
@ -105,19 +105,5 @@ nsPosixLocaleFactory::LockFactory(PRBool aBool)
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
|
||||
nsrefcnt
|
||||
nsPosixLocaleFactory::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt
|
||||
nsPosixLocaleFactory::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsPosixLocaleFactory);
|
||||
NS_IMPL_RELEASE(nsPosixLocaleFactory);
|
||||
|
|
|
@ -104,19 +104,5 @@ nsIWin32LocaleFactory::LockFactory(PRBool aBool)
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
|
||||
nsrefcnt
|
||||
nsIWin32LocaleFactory::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt
|
||||
nsIWin32LocaleFactory::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsIWin32LocaleFactory);
|
||||
NS_IMPL_RELEASE(nsIWin32LocaleFactory);
|
||||
|
|
|
@ -69,19 +69,8 @@ nsresult nsLocaleWinFactory::QueryInterface(const nsIID &aIID,
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsrefcnt nsLocaleWinFactory::AddRef()
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt nsLocaleWinFactory::Release()
|
||||
{
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0; // Don't access mRefCnt after deleting!
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
NS_IMPL_ADDREF(nsLocaleWinFactory);
|
||||
NS_IMPL_RELEASE(nsLocaleWinFactory);
|
||||
|
||||
nsresult nsLocaleWinFactory::CreateInstance(nsISupports *aOuter,
|
||||
const nsIID &aIID,
|
||||
|
|
|
@ -181,15 +181,18 @@ XPCJSStackFrame::AddRef(void)
|
|||
{
|
||||
if(mStack)
|
||||
mStack->AddRef();
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "XPCJSStackFrame");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt
|
||||
XPCJSStackFrame::Release(void)
|
||||
{
|
||||
// use a local since there can be recursion here.
|
||||
nsrefcnt count;
|
||||
if(0 == (count = --mRefCnt))
|
||||
nsrefcnt count = --mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "XPCJSStackFrame");
|
||||
if(0 == count)
|
||||
{
|
||||
NS_DELETEXPCOM(this);
|
||||
return 0;
|
||||
|
|
|
@ -71,8 +71,9 @@ nsrefcnt
|
|||
nsXPCWrappedJS::AddRef(void)
|
||||
{
|
||||
NS_PRECONDITION(mRoot, "bad root");
|
||||
|
||||
if(1 == ++mRefCnt && mRoot && mRoot != this)
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "nsXPCWrappedJS");
|
||||
if(1 == mRefCnt && mRoot && mRoot != this)
|
||||
NS_ADDREF(mRoot);
|
||||
|
||||
return mRefCnt;
|
||||
|
@ -83,8 +84,9 @@ nsXPCWrappedJS::Release(void)
|
|||
{
|
||||
NS_PRECONDITION(mRoot, "bad root");
|
||||
NS_PRECONDITION(0 != mRefCnt, "dup release");
|
||||
|
||||
if(0 == --mRefCnt)
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "nsXPCWrappedJS");
|
||||
if(0 == mRefCnt)
|
||||
{
|
||||
if(mRoot == this)
|
||||
{
|
||||
|
@ -308,7 +310,9 @@ nsrefcnt
|
|||
nsXPCWrappedJSMethods::AddRef(void)
|
||||
{
|
||||
NS_PRECONDITION(mWrapper, "bad state");
|
||||
if(2 == ++mRefCnt)
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "nsXPCWrappedJSMethods");
|
||||
if(2 == mRefCnt)
|
||||
NS_ADDREF(mWrapper);
|
||||
return mRefCnt;
|
||||
}
|
||||
|
@ -317,7 +321,9 @@ nsrefcnt
|
|||
nsXPCWrappedJSMethods::Release(void)
|
||||
{
|
||||
NS_PRECONDITION(mWrapper, "bad state");
|
||||
if(0 == --mRefCnt)
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "nsXPCWrappedJSMethods");
|
||||
if(0 == mRefCnt)
|
||||
{
|
||||
NS_DELETEXPCOM(this);
|
||||
return 0;
|
||||
|
|
|
@ -45,8 +45,9 @@ nsXPCWrappedNative::AddRef(void)
|
|||
{
|
||||
NS_PRECONDITION(mRoot, "bad root");
|
||||
XPCContext* xpcc;
|
||||
|
||||
if(1 == ++mRefCnt && mRoot != this)
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "nsXPCWrappedNative");
|
||||
if(1 == mRefCnt && mRoot != this)
|
||||
NS_ADDREF(mRoot);
|
||||
else if(2 == mRefCnt && nsnull != (xpcc = mClass->GetXPCContext()))
|
||||
JS_AddNamedRoot(xpcc->GetJSContext(), &mJSObj,
|
||||
|
@ -59,8 +60,9 @@ nsXPCWrappedNative::Release(void)
|
|||
{
|
||||
NS_PRECONDITION(mRoot, "bad root");
|
||||
NS_PRECONDITION(0 != mRefCnt, "dup release");
|
||||
|
||||
if(0 == --mRefCnt)
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "nsXPCWrappedNative");
|
||||
if(0 == mRefCnt)
|
||||
{
|
||||
NS_DELETEXPCOM(this); // also unlinks us from chain
|
||||
return 0;
|
||||
|
|
|
@ -119,24 +119,7 @@ nsPresContext::~nsPresContext()
|
|||
}
|
||||
}
|
||||
|
||||
nsrefcnt
|
||||
nsPresContext::AddRef(void)
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt
|
||||
nsPresContext::Release(void)
|
||||
{
|
||||
NS_PRECONDITION(0 != mRefCnt, "bad refcnt");
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0;
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
NS_IMPL_QUERY_INTERFACE(nsPresContext, kIPresContextIID);
|
||||
NS_IMPL_ISUPPORTS(nsPresContext, kIPresContextIID);
|
||||
|
||||
void
|
||||
nsPresContext::GetUserPreferences()
|
||||
|
|
|
@ -426,7 +426,9 @@ nsrefcnt PresShell::AddRef(void)
|
|||
if (gsNoisyRefs) {
|
||||
printf("PresShell: AddRef: %p, cnt = %d \n",this, mRefCnt+1);
|
||||
}
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "PresShell");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
// for debugging only
|
||||
|
@ -435,7 +437,9 @@ nsrefcnt PresShell::Release(void)
|
|||
if (gsNoisyRefs) {
|
||||
printf("PresShell Release: %p, cnt = %d \n",this, mRefCnt-1);
|
||||
}
|
||||
if (--mRefCnt == 0) {
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "PresShell");
|
||||
if (mRefCnt == 0) {
|
||||
if (gsNoisyRefs) {
|
||||
printf("PresShell Delete: %p, \n",this);
|
||||
}
|
||||
|
|
|
@ -91,6 +91,7 @@ nsrefcnt nsFrameImageLoader::AddRef(void)
|
|||
{
|
||||
NS_PRECONDITION(PRInt32(mRefCnt) >= 0, "illegal refcnt");
|
||||
__log_addref((void*) this, mRefCnt, mRefCnt + 1);
|
||||
NS_LOG_ADDREF(this, mRefCnt, "nsFrameImageLoader");
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
|
@ -98,7 +99,9 @@ nsrefcnt nsFrameImageLoader::Release(void)
|
|||
{
|
||||
__log_release((void*) this, mRefCnt, mRefCnt - 1);
|
||||
NS_PRECONDITION(0 != mRefCnt, "dup release");
|
||||
if (--mRefCnt == 0) {
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "nsFrameImageLoader");
|
||||
if (mRefCnt == 0) {
|
||||
NS_DELETEXPCOM(this);
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -119,24 +119,7 @@ nsPresContext::~nsPresContext()
|
|||
}
|
||||
}
|
||||
|
||||
nsrefcnt
|
||||
nsPresContext::AddRef(void)
|
||||
{
|
||||
return ++mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt
|
||||
nsPresContext::Release(void)
|
||||
{
|
||||
NS_PRECONDITION(0 != mRefCnt, "bad refcnt");
|
||||
if (--mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0;
|
||||
}
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
NS_IMPL_QUERY_INTERFACE(nsPresContext, kIPresContextIID);
|
||||
NS_IMPL_ISUPPORTS(nsPresContext, kIPresContextIID);
|
||||
|
||||
void
|
||||
nsPresContext::GetUserPreferences()
|
||||
|
|
|
@ -1470,14 +1470,18 @@ nsrefcnt StyleContextImpl::AddRef(void)
|
|||
{
|
||||
NS_PRECONDITION(PRInt32(mRefCnt) >= 0, "illegal refcnt");
|
||||
__log_addref((void*) this, mRefCnt, mRefCnt + 1);
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "StyleContextImpl");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt StyleContextImpl::Release(void)
|
||||
{
|
||||
NS_PRECONDITION(0 != mRefCnt, "dup release");
|
||||
__log_release((void*) this, mRefCnt, mRefCnt - 1);
|
||||
if (--mRefCnt == 0) {
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "StyleContextImpl");
|
||||
if (mRefCnt == 0) {
|
||||
NS_DELETEXPCOM(this);
|
||||
return 0;
|
||||
}
|
||||
|
@ -1493,7 +1497,9 @@ nsrefcnt StyleContextImpl::AddRef(void)
|
|||
if ((gInstrument == -1) || (mInstance == gInstrument)) {
|
||||
fprintf(stdout, "%d AddRef StyleContext %d\n", mRefCnt + 1, mInstance);
|
||||
}
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "StyleContextImpl");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
nsrefcnt StyleContextImpl::Release(void)
|
||||
|
@ -1501,7 +1507,9 @@ nsrefcnt StyleContextImpl::Release(void)
|
|||
if ((gInstrument == -1) || (mInstance == gInstrument)) {
|
||||
fprintf(stdout, "%d Release StyleContext %d\n", mRefCnt - 1, mInstance);
|
||||
}
|
||||
if (--mRefCnt == 0) {
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "StyleContextImpl");
|
||||
if (mRefCnt == 0) {
|
||||
delete this;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -575,6 +575,7 @@ nsImageFrame::GetImageMap()
|
|||
if (NS_SUCCEEDED(rv)) {
|
||||
mImageMap = new nsImageMap();
|
||||
if (nsnull != mImageMap) {
|
||||
NS_ADDREF(mImageMap);
|
||||
mImageMap->Init(map);
|
||||
}
|
||||
NS_IF_RELEASE(map);
|
||||
|
|
|
@ -685,9 +685,9 @@ static NS_DEFINE_IID(kIDocumentObserverIID, NS_IDOCUMENT_OBSERVER_IID);
|
|||
|
||||
nsImageMap::nsImageMap()
|
||||
{
|
||||
NS_INIT_REFCNT();
|
||||
mMap = nsnull;
|
||||
mDomMap = nsnull;
|
||||
mRefCnt = 1;
|
||||
mDocument = nsnull;
|
||||
mContainsBlockContents = PR_FALSE;
|
||||
}
|
||||
|
|
|
@ -575,6 +575,7 @@ nsImageFrame::GetImageMap()
|
|||
if (NS_SUCCEEDED(rv)) {
|
||||
mImageMap = new nsImageMap();
|
||||
if (nsnull != mImageMap) {
|
||||
NS_ADDREF(mImageMap);
|
||||
mImageMap->Init(map);
|
||||
}
|
||||
NS_IF_RELEASE(map);
|
||||
|
|
|
@ -685,9 +685,9 @@ static NS_DEFINE_IID(kIDocumentObserverIID, NS_IDOCUMENT_OBSERVER_IID);
|
|||
|
||||
nsImageMap::nsImageMap()
|
||||
{
|
||||
NS_INIT_REFCNT();
|
||||
mMap = nsnull;
|
||||
mDomMap = nsnull;
|
||||
mRefCnt = 1;
|
||||
mDocument = nsnull;
|
||||
mContainsBlockContents = PR_FALSE;
|
||||
}
|
||||
|
|
|
@ -426,7 +426,9 @@ nsrefcnt PresShell::AddRef(void)
|
|||
if (gsNoisyRefs) {
|
||||
printf("PresShell: AddRef: %p, cnt = %d \n",this, mRefCnt+1);
|
||||
}
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "PresShell");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
// for debugging only
|
||||
|
@ -435,7 +437,9 @@ nsrefcnt PresShell::Release(void)
|
|||
if (gsNoisyRefs) {
|
||||
printf("PresShell Release: %p, cnt = %d \n",this, mRefCnt-1);
|
||||
}
|
||||
if (--mRefCnt == 0) {
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "PresShell");
|
||||
if (mRefCnt == 0) {
|
||||
if (gsNoisyRefs) {
|
||||
printf("PresShell Delete: %p, \n",this);
|
||||
}
|
||||
|
|
|
@ -151,7 +151,7 @@ nsHTMLAnchorElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLAnchorElementIID)) {
|
||||
nsIDOMHTMLAnchorElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
else if (aIID.Equals(kIFocusableContentIID)) {
|
||||
|
|
|
@ -151,7 +151,7 @@ nsHTMLAppletElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLAppletElementIID)) {
|
||||
nsIDOMHTMLAppletElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -595,7 +595,7 @@ nsHTMLBodyElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLBodyElementIID)) {
|
||||
nsIDOMHTMLBodyElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -155,7 +155,9 @@ nsHTMLButtonElement::~nsHTMLButtonElement()
|
|||
NS_IMETHODIMP_(nsrefcnt)
|
||||
nsHTMLButtonElement::AddRef(void)
|
||||
{
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "nsHTMLButtonElement");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
nsresult
|
||||
|
@ -164,7 +166,7 @@ nsHTMLButtonElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
NS_IMPL_HTML_CONTENT_QUERY_INTERFACE(aIID, aInstancePtr, this)
|
||||
if (aIID.Equals(kIDOMHTMLButtonElementIID)) {
|
||||
*aInstancePtr = (void*)(nsIDOMHTMLButtonElement*)this;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
else if (aIID.Equals(kIFormControlIID)) {
|
||||
|
@ -184,6 +186,7 @@ NS_IMETHODIMP_(nsrefcnt)
|
|||
nsHTMLButtonElement::Release()
|
||||
{
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "nsHTMLButtonElement");
|
||||
if (mRefCnt <= 0) {
|
||||
delete this;
|
||||
return 0;
|
||||
|
|
|
@ -110,7 +110,7 @@ nsHTMLDListElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLDListElementIID)) {
|
||||
nsIDOMHTMLDListElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -111,7 +111,7 @@ nsHTMLDelElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLModElementIID)) {
|
||||
nsIDOMHTMLModElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -114,7 +114,7 @@ nsHTMLDirectoryElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLDirectoryElementIID)) {
|
||||
nsIDOMHTMLDirectoryElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -112,7 +112,7 @@ nsHTMLDivElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLDivElementIID)) {
|
||||
nsIDOMHTMLDivElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -110,7 +110,7 @@ nsHTMLEmbedElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLEmbedElementIID)) {
|
||||
nsIDOMHTMLEmbedElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -145,12 +145,12 @@ nsHTMLFieldSetElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
NS_IMPL_HTML_CONTENT_QUERY_INTERFACE(aIID, aInstancePtr, this)
|
||||
if (aIID.Equals(kIDOMHTMLFieldSetElementIID)) {
|
||||
*aInstancePtr = (void*)(nsIDOMHTMLFieldSetElement*)this;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
else if (aIID.Equals(kIFormControlIID)) {
|
||||
*aInstancePtr = (void*)(nsIFormControl*)this;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -117,7 +117,7 @@ nsHTMLFontElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLFontElementIID)) {
|
||||
nsIDOMHTMLFontElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -243,7 +243,9 @@ NS_IMETHODIMP_(nsrefcnt)
|
|||
nsHTMLFormElement::AddRef(void)
|
||||
{
|
||||
//nsTraceRefcnt::AddRef((nsIForm*)this, mRefCnt+1, __FILE__, __LINE__);
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "nsHTMLFormElement");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP_(nsrefcnt)
|
||||
|
@ -251,6 +253,7 @@ nsHTMLFormElement::Release()
|
|||
{
|
||||
//nsTraceRefcnt::Release((nsIForm*)this, mRefCnt-1, __FILE__, __LINE__);
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "nsHTMLFormElement");
|
||||
PRUint32 numChildren;
|
||||
GetElementCount(&numChildren);
|
||||
if (mRefCnt == nsrefcnt(numChildren)) {
|
||||
|
|
|
@ -123,7 +123,7 @@ nsHTMLFrameElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLFrameElementIID)) {
|
||||
nsIDOMHTMLFrameElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -111,7 +111,7 @@ nsHTMLFrameSetElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLFrameSetElementIID)) {
|
||||
nsIDOMHTMLFrameSetElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -110,7 +110,7 @@ nsHTMLHeadingElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLHeadingElementIID)) {
|
||||
nsIDOMHTMLHeadingElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -113,7 +113,7 @@ nsHTMLHtmlElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLHtmlElementIID)) {
|
||||
nsIDOMHTMLHtmlElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -135,7 +135,7 @@ nsHTMLIFrameElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLIFrameElementIID)) {
|
||||
nsIDOMHTMLIFrameElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
|
@ -183,7 +183,7 @@ nsHTMLImageElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLImageElementIID)) {
|
||||
nsIDOMHTMLImageElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
if (aIID.Equals(kIJSNativeInitializerIID)) {
|
||||
|
|
|
@ -190,7 +190,9 @@ nsHTMLInputElement::~nsHTMLInputElement()
|
|||
NS_IMETHODIMP_(nsrefcnt)
|
||||
nsHTMLInputElement::AddRef(void)
|
||||
{
|
||||
return ++mRefCnt;
|
||||
++mRefCnt;
|
||||
NS_LOG_ADDREF(this, mRefCnt, "nsHTMLInputElement");
|
||||
return mRefCnt;
|
||||
}
|
||||
|
||||
|
||||
|
@ -220,6 +222,7 @@ NS_IMETHODIMP_(nsrefcnt)
|
|||
nsHTMLInputElement::Release()
|
||||
{
|
||||
--mRefCnt;
|
||||
NS_LOG_RELEASE(this, mRefCnt, "nsHTMLInputElement");
|
||||
if (mRefCnt <= 0) {
|
||||
delete this;
|
||||
return 0;
|
||||
|
|
|
@ -111,7 +111,7 @@ nsHTMLInsElement::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
if (aIID.Equals(kIDOMHTMLModElementIID)) {
|
||||
nsIDOMHTMLModElement* tmp = this;
|
||||
*aInstancePtr = (void*) tmp;
|
||||
mRefCnt++;
|
||||
NS_ADDREF_THIS();
|
||||
return NS_OK;
|
||||
}
|
||||
return NS_NOINTERFACE;
|
||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче