Bug 1342992: Make mscom::Weakref final; r?jimm draft
authorAaron Klotz <aklotz@mozilla.com>
Mon, 27 Feb 2017 11:44:45 -0700
changeset 490146 0a91264315cb16fbe83580f262379efb7fdd8e04
parent 490032 106a96755d3bcebe64bbbc3b521d65d262ba9c02
child 490161 328a46e238251d56a195c6714227e722c72a763b
push id47013
push useraklotz@mozilla.com
push dateMon, 27 Feb 2017 18:45:29 +0000
reviewersjimm
bugs1342992
milestone54.0a1
Bug 1342992: Make mscom::Weakref final; r?jimm MozReview-Commit-ID: 7SZpXP2adK7
ipc/mscom/WeakRef.h
--- a/ipc/mscom/WeakRef.h
+++ b/ipc/mscom/WeakRef.h
@@ -100,30 +100,32 @@ protected:
 
 private:
   RefPtr<detail::SharedRef> mSharedRef;
   ULONG                     mRefCnt;
   Flags                     mFlags;
   CRITICAL_SECTION          mCSForQI;
 };
 
-class WeakRef : public IWeakReference
+class WeakRef final : public IWeakReference
 {
 public:
   // IUnknown
   STDMETHODIMP QueryInterface(REFIID riid, void** ppv) override;
   STDMETHODIMP_(ULONG) AddRef() override;
   STDMETHODIMP_(ULONG) Release() override;
 
   // IWeakReference
   STDMETHODIMP Resolve(REFIID aIid, void** aOutStrongReference) override;
 
   explicit WeakRef(RefPtr<detail::SharedRef>& aSharedRef);
 
 private:
+  ~WeakRef() = default;
+
   Atomic<ULONG>             mRefCnt;
   RefPtr<detail::SharedRef> mSharedRef;
 };
 
 } // namespace mscom
 } // namespace mozilla
 
 #endif // mozilla_mscom_WeakRef_h