diff options
author | hop311 <hop3114@gmail.com> | 2024-01-22 17:32:18 +0100 |
---|---|---|
committer | hop311 <hop3114@gmail.com> | 2024-01-22 22:03:23 +0100 |
commit | afbd8024110aaa80a7b94cff9a9d96e763b13916 (patch) | |
tree | b22e63b6e247179df4069df8a0f902ed40a3471e /src/openvic-dataloader/detail/Errors.hpp | |
parent | 59ec8275b584d4a48f7836816114d4933c655799 (diff) |
Fixed BasicParser::_file_path relying on externally controlled memory
Diffstat (limited to 'src/openvic-dataloader/detail/Errors.hpp')
-rw-r--r-- | src/openvic-dataloader/detail/Errors.hpp | 6 |
1 files changed, 4 insertions, 2 deletions
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 <string_view> + #include <openvic-dataloader/ParseError.hpp> 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."; |