diff options
Diffstat (limited to 'platform/default/png_reader.cpp')
-rw-r--r-- | platform/default/png_reader.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/platform/default/png_reader.cpp b/platform/default/png_reader.cpp index e3f6fdef49..0461ec61a6 100644 --- a/platform/default/png_reader.cpp +++ b/platform/default/png_reader.cpp @@ -1,5 +1,6 @@ #include <mbgl/util/image.hpp> #include <mbgl/util/premultiply.hpp> +#include <mbgl/util/char_array_buffer.hpp> #include <mbgl/platform/log.hpp> #include <istream> @@ -44,8 +45,8 @@ struct png_struct_guard { }; PremultipliedImage decodePNG(const uint8_t* data, size_t size) { - std::istringstream source(std::string(reinterpret_cast<const char*>(data), size)); - std::istream stream(source.rdbuf()); + util::CharArrayBuffer dataBuffer { reinterpret_cast<const char*>(data), size }; + std::istream stream(&dataBuffer); png_byte header[8] = { 0 }; stream.read(reinterpret_cast<char*>(header), 8); |