Bug 1306112 - With calloc, use UniqueBuffer instead of UniquePtr. - r=ethlin draft
authorJeff Gilbert (:jgilbert) <jgilbert@mozilla.com>
Wed, 28 Sep 2016 14:24:57 -0700
changeset 418652 762d61eb4df94304d5e5fceb6d36010ebd51c27c
parent 418651 1204bfbc7ac2806ef1f27c56b5f7fe3534c6e496
child 532400 4d319f5ea787710c75b9651e9f3c34f86c528777
push id30738
push userbmo:jgilbert@mozilla.com
push dateWed, 28 Sep 2016 21:25:31 +0000
reviewersethlin
bugs1306112
milestone52.0a1
Bug 1306112 - With calloc, use UniqueBuffer instead of UniquePtr. - r=ethlin MozReview-Commit-ID: 5Ueh5ohW3tR
dom/canvas/WebGLContextBuffers.cpp
--- a/dom/canvas/WebGLContextBuffers.cpp
+++ b/dom/canvas/WebGLContextBuffers.cpp
@@ -318,17 +318,17 @@ WebGLContext::BufferData(GLenum target, 
         return ErrorOutOfMemory("%s: bad size", funcName);
 
     const auto& buffer = ValidateBufferSelection(funcName, target);
     if (!buffer)
         return;
 
     ////
 
-    UniquePtr<uint8_t> zeroBuffer((uint8_t*)calloc(size, 1));
+    const UniqueBuffer zeroBuffer(calloc(size, 1));
     if (!zeroBuffer)
         return ErrorOutOfMemory("%s: Failed to allocate zeros.", funcName);
 
     buffer->BufferData(target, size_t(size), zeroBuffer.get(), usage);
 }
 
 // BufferT may be one of
 // const dom::ArrayBuffer&