From de092e5457f8c34dcc8570b05291d6923be71cfd Mon Sep 17 00:00:00 2001 From: ToruNiina Date: Sun, 30 Jun 2024 00:55:45 +0900 Subject: [PATCH] fix: cast fsize to avoid sign-conv --- include/toml11/parser.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/toml11/parser.hpp b/include/toml11/parser.hpp index 1622ae8..5952f99 100644 --- a/include/toml11/parser.hpp +++ b/include/toml11/parser.hpp @@ -3715,7 +3715,7 @@ try_parse(FILE* fp, std::string filename, spec s = spec::default_version()) assert(fsize >= 0); std::vector letters(static_cast(fsize)); const auto actual = std::fread(letters.data(), sizeof(char), static_cast(fsize), fp); - if(actual != fsize) + if(actual != static_cast(fsize)) { return err(std::vector{error_info( std::string("File size changed: \"") + filename + @@ -3761,7 +3761,7 @@ parse(FILE* fp, std::string filename, spec s = spec::default_version()) assert(fsize >= 0); std::vector letters(static_cast(fsize)); const auto actual = std::fread(letters.data(), sizeof(char), static_cast(fsize), fp); - if(actual != fsize) + if(actual != static_cast(fsize)) { throw file_io_error(errno, "File size changed; make sure that " "FILE* is in binary mode to avoid LF <-> CRLF conversion", filename);