Bug 1373579: Part 1 - Initialize all members when using an inherited constructor. r?billm draft
authorKris Maglione <maglione.k@gmail.com>
Mon, 19 Jun 2017 16:48:03 -0700
changeset 596994 1b51f7aa00f12c7dcceb758d2b1f07fa7cbd9a4a
parent 595922 02383934eea258ea88bf4b20a11e0dd9581a62ca
child 596995 8ef61c6d45e66104c1ddcbc15847e3249c0e7bdf
push id64791
push usermaglione.k@gmail.com
push dateMon, 19 Jun 2017 23:58:29 +0000
reviewersbillm
bugs1373579
milestone56.0a1
Bug 1373579: Part 1 - Initialize all members when using an inherited constructor. r?billm MozReview-Commit-ID: Dr4Zm2OJclo
js/public/StructuredClone.h
--- a/js/public/StructuredClone.h
+++ b/js/public/StructuredClone.h
@@ -216,19 +216,19 @@ class MOZ_NON_MEMMOVABLE JS_PUBLIC_API(J
 {
     typedef js::SystemAllocPolicy AllocPolicy;
     typedef mozilla::BufferList<js::SystemAllocPolicy> BufferList;
 
     static const size_t kInitialSize = 0;
     static const size_t kInitialCapacity = 4096;
     static const size_t kStandardCapacity = 4096;
 
-    const JSStructuredCloneCallbacks* callbacks_;
-    void* closure_;
-    OwnTransferablePolicy ownTransferables_;
+    const JSStructuredCloneCallbacks* callbacks_ = nullptr;
+    void* closure_ = nullptr;
+    OwnTransferablePolicy ownTransferables_ = OwnTransferablePolicy::NoTransferables;
     js::SharedArrayRawBufferRefs refsHeld_;
 
     void setOptionalCallbacks(const JSStructuredCloneCallbacks* callbacks,
                               void* closure,
                               OwnTransferablePolicy policy) {
         callbacks_ = callbacks;
         closure_ = closure;
         ownTransferables_ = policy;