diff options
| -rw-r--r-- | tools/aapt2/cmd/Compile.cpp | 6 | 
1 files changed, 1 insertions, 5 deletions
diff --git a/tools/aapt2/cmd/Compile.cpp b/tools/aapt2/cmd/Compile.cpp index 92beb4eb7ce4..0512bdc5bf72 100644 --- a/tools/aapt2/cmd/Compile.cpp +++ b/tools/aapt2/cmd/Compile.cpp @@ -469,16 +469,12 @@ static bool CompilePng(IAaptContext* context, const CompileOptions& options,        return false;      } -    // Read the file as a string -    char buffer_2[data->size()]; -    memcpy(&buffer_2, data->data(), data->size()); -    StringPiece content(buffer_2, data->size()); -      BigBuffer crunched_png_buffer(4096);      io::BigBufferOutputStream crunched_png_buffer_out(&crunched_png_buffer);      // Ensure that we only keep the chunks we care about if we end up      // using the original PNG instead of the crunched one. +    const StringPiece content(reinterpret_cast<const char*>(data->data()), data->size());      PngChunkFilter png_chunk_filter(content);      std::unique_ptr<Image> image = ReadPng(context, path_data.source, &png_chunk_filter);      if (!image) {  |