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 /include/openvic-dataloader/detail/BasicParser.hpp | |
parent | 59ec8275b584d4a48f7836816114d4933c655799 (diff) |
Fixed BasicParser::_file_path relying on externally controlled memory
Diffstat (limited to 'include/openvic-dataloader/detail/BasicParser.hpp')
-rw-r--r-- | include/openvic-dataloader/detail/BasicParser.hpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/openvic-dataloader/detail/BasicParser.hpp b/include/openvic-dataloader/detail/BasicParser.hpp index 1e2fd14..7524bb5 100644 --- a/include/openvic-dataloader/detail/BasicParser.hpp +++ b/include/openvic-dataloader/detail/BasicParser.hpp @@ -1,5 +1,7 @@ #pragma once +#include <string> +#include <string_view> #include <vector> #include <openvic-dataloader/ParseError.hpp> @@ -22,13 +24,14 @@ namespace ovdl::detail { const std::vector<ParseError>& get_errors() const; const std::vector<ParseWarning>& get_warnings() const; + std::string_view get_file_path() const; protected: std::vector<ParseError> _errors; std::vector<ParseWarning> _warnings; std::reference_wrapper<std::ostream> _error_stream; - const char* _file_path; + std::string _file_path; bool _has_fatal_error = false; }; }
\ No newline at end of file |