From afbd8024110aaa80a7b94cff9a9d96e763b13916 Mon Sep 17 00:00:00 2001 From: hop311 Date: Mon, 22 Jan 2024 16:32:18 +0000 Subject: Fixed BasicParser::_file_path relying on externally controlled memory --- src/openvic-dataloader/detail/Errors.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/openvic-dataloader/detail/Errors.hpp') diff --git a/src/openvic-dataloader/detail/Errors.hpp b/src/openvic-dataloader/detail/Errors.hpp index bf7c831..fbebcc5 100644 --- a/src/openvic-dataloader/detail/Errors.hpp +++ b/src/openvic-dataloader/detail/Errors.hpp @@ -1,11 +1,13 @@ #pragma once +#include + #include namespace ovdl::errors { - inline const ParseError make_no_file_error(const char* file_path) { + inline const ParseError make_no_file_error(std::string_view file_path) { std::string message; - if (!file_path) { + if (file_path.empty()) { message = "File path not specified."; } else { message = "File '" + std::string(file_path) + "' was not found."; -- cgit v1.2.3-56-ga3b1