We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 086c145 commit 0de7538Copy full SHA for 0de7538
1 file changed
src/ManapiErrors.cpp
@@ -28,12 +28,15 @@ static int log_trace_enabled = -1;
28
29
static std::mutex log_mx;
30
31
-static std::unordered_map <std::string_view, std::string> log_names_enabled;
+static std::unordered_map <std::string_view, std::unique_ptr <char, manapi::ev::chars_deleter>> log_names_enabled;
32
33
void manapi::debug::set_log_name_enabled(const char *name, bool enabled) {
34
if (enabled) {
35
- auto data = std::string (name);
36
- auto sv = std::string_view(data.data());
+ auto const len = ::strlen(name);
+ std::unique_ptr<char, manapi::ev::chars_deleter> data( new char (len + 1));
37
+ ::strcpy(data.get(), name);
38
+ data.get()[len] = '\0';
39
+ std::string_view sv (data.get(), len);
40
log_names_enabled.insert({sv, std::move(data)});
41
}
42
else
0 commit comments