From 37769e28f086f8ee7e8595b18c25ac11a8198d03 Mon Sep 17 00:00:00 2001 From: ToruNiina Date: Wed, 30 Oct 2019 16:32:45 +0900 Subject: [PATCH] fix #88: check if input is null-terminated or not --- toml/parser.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/toml/parser.hpp b/toml/parser.hpp index 9f31be8..5dbef6c 100644 --- a/toml/parser.hpp +++ b/toml/parser.hpp @@ -1949,6 +1949,11 @@ parse(std::istream& is, const std::string& fname = "unknown file") std::vector letters(static_cast(fsize)); is.read(letters.data(), fsize); + if(letters.back() == '\0') + { + letters.pop_back(); + } + detail::location> loc(std::move(fname), std::move(letters));