Bug 1036877: add private dtor for Reference-counted RIL components. r=hsinyi

This commit is contained in:
Vicamo Yang 2014-07-11 15:58:01 +08:00
parent d65ed48c6f
commit fc819e312b
10 changed files with 44 additions and 2 deletions

View File

@ -37,6 +37,12 @@ public:
MOZ_ASSERT(mCellBroadcast);
mCellBroadcast = nullptr;
}
private:
~Listener()
{
MOZ_ASSERT(!mCellBroadcast);
}
};
NS_IMPL_ISUPPORTS(CellBroadcast::Listener, nsICellBroadcastListener)

View File

@ -21,7 +21,6 @@ public:
NS_DECL_NSIICCLISTENER
IccListener(IccManager* aIccManager, uint32_t aClientId);
~IccListener();
void
Shutdown();
@ -32,6 +31,9 @@ public:
return mIcc;
}
private:
~IccListener();
private:
uint32_t mClientId;
// We did not setup 'mIcc' and 'mIccManager' being a participant of cycle

View File

@ -26,7 +26,6 @@ public:
NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(IccManager, DOMEventTargetHelper)
IccManager(nsPIDOMWindow* aWindow);
~IccManager();
void
Shutdown();
@ -52,6 +51,9 @@ public:
virtual JSObject*
WrapObject(JSContext* aCx) MOZ_OVERRIDE;
private:
~IccManager();
private:
nsTArray<nsRefPtr<IccListener>> mIccListeners;
};

View File

@ -43,6 +43,9 @@ public:
return mInfo;
}
private:
~DOMMMIError() {}
private:
nsString mServiceCode;
Nullable<int16_t> mInfo;

View File

@ -78,6 +78,9 @@ public:
return mCdmaNetworkId;
}
private:
~MobileCellInfo() {}
private:
nsCOMPtr<nsPIDOMWindow> mWindow;
int32_t mGsmLocationAreaCode;

View File

@ -62,6 +62,12 @@ public:
MOZ_ASSERT(mMobileConnection);
mMobileConnection = nullptr;
}
private:
~Listener()
{
MOZ_ASSERT(!mMobileConnection);
}
};
NS_IMPL_ISUPPORTS(MobileConnection::Listener, nsIMobileConnectionListener)
@ -130,6 +136,11 @@ MobileConnection::Shutdown()
}
}
MobileConnection::~MobileConnection()
{
MOZ_ASSERT(!(mProvider || mListener || mVoice || mData));
}
JSObject*
MobileConnection::WrapObject(JSContext* aCx)
{

View File

@ -155,6 +155,9 @@ public:
IMPL_EVENT_HANDLER(radiostatechange)
IMPL_EVENT_HANDLER(clirmodechange)
private:
~MobileConnection();
private:
uint32_t mClientId;
nsCOMPtr<nsIMobileConnectionProvider> mProvider;

View File

@ -93,6 +93,9 @@ public:
return mCellInfo;
}
private:
~MobileConnectionInfo() {}
private:
bool mConnected;
bool mEmergencyCallsOnly;

View File

@ -61,6 +61,9 @@ public:
return Nullable<MobileNetworkState>();
}
private:
~MobileNetworkInfo() {}
private:
nsCOMPtr<nsPIDOMWindow> mWindow;
nsString mShortName;

View File

@ -39,6 +39,12 @@ public:
MOZ_ASSERT(mVoicemail);
mVoicemail = nullptr;
}
private:
~Listener()
{
MOZ_ASSERT(!mVoicemail);
}
};
NS_IMPL_ISUPPORTS(Voicemail::Listener, nsIVoicemailListener)