From fc792b8718cc30e9da62c9559b23c1baac3166bb Mon Sep 17 00:00:00 2001 From: Florin Malita Date: Thu, 14 Jun 2018 12:50:43 -0400 Subject: [skjson] Size-constrained input API Pass an explicit input size instead of requiring a C string. Thanks to mtklein's clever trick, this has no measurable perf impact. Change-Id: I64f210a9f653a78b05ab6b58fa34479504aa35ff Reviewed-on: https://skia-review.googlesource.com/134940 Reviewed-by: Mike Klein Commit-Queue: Florin Malita --- modules/skjson/src/FuzzSkJSON.cpp | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) (limited to 'modules/skjson/src/FuzzSkJSON.cpp') diff --git a/modules/skjson/src/FuzzSkJSON.cpp b/modules/skjson/src/FuzzSkJSON.cpp index ce33cc1299..2e971ce249 100644 --- a/modules/skjson/src/FuzzSkJSON.cpp +++ b/modules/skjson/src/FuzzSkJSON.cpp @@ -5,20 +5,12 @@ * found in the LICENSE file. */ -#include "SkAutoMalloc.h" #include "SkData.h" #include "SkJSON.h" #include "SkStream.h" void FuzzSkJSON(sk_sp bytes) { - // TODO: add a size + len skjson::DOM factory? - SkAutoMalloc data(bytes->size() + 1); - auto* c_str = static_cast(data.get()); - - memcpy(c_str, bytes->data(), bytes->size()); - c_str[bytes->size()] = '\0'; - - skjson::DOM dom(c_str); + skjson::DOM dom(static_cast(bytes->data()), bytes->size()); SkDynamicMemoryWStream wstream; dom.write(&wstream); } -- cgit v1.2.3