diff options
author | 2014-09-11 08:42:36 -0700 | |
---|---|---|
committer | 2014-09-11 08:42:36 -0700 | |
commit | 33a30503d76fdd989358cedd78445ba96bb809dd (patch) | |
tree | f566369edfc551922e1ed3e101020a3d877f33c8 /src/core/SkFlattenableSerialization.cpp | |
parent | aa90d00f14414db39b3d990d8d5fd594d6eadc6e (diff) |
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
Diffstat (limited to 'src/core/SkFlattenableSerialization.cpp')
-rw-r--r-- | src/core/SkFlattenableSerialization.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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, |