From 33a30503d76fdd989358cedd78445ba96bb809dd Mon Sep 17 00:00:00 2001 From: reed Date: Thu, 11 Sep 2014 08:42:36 -0700 Subject: SkData can allocate room for its contents in the same block BUG=skia: R=bungeman@google.com, mtklein@google.com Author: reed@google.com Review URL: https://codereview.chromium.org/560653004 --- src/core/SkFlattenableSerialization.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/core/SkFlattenableSerialization.cpp') diff --git a/src/core/SkFlattenableSerialization.cpp b/src/core/SkFlattenableSerialization.cpp index b33bca6dbb..31602079a3 100644 --- a/src/core/SkFlattenableSerialization.cpp +++ b/src/core/SkFlattenableSerialization.cpp @@ -15,9 +15,9 @@ SkData* SkValidatingSerializeFlattenable(SkFlattenable* flattenable) { SkWriteBuffer writer(SkWriteBuffer::kValidation_Flag); writer.writeFlattenable(flattenable); size_t size = writer.bytesWritten(); - void* data = sk_malloc_throw(size); - writer.writeToMemory(data); - return SkData::NewFromMalloc(data, size); + SkData* data = SkData::NewUninitialized(size); + writer.writeToMemory(data->writable_data()); + return data; } SkFlattenable* SkValidatingDeserializeFlattenable(const void* data, size_t size, -- cgit v1.2.3