diff --git a/engine/log/src/log.cpp b/engine/log/src/log.cpp index c3da45b..1c3608d 100755 --- a/engine/log/src/log.cpp +++ b/engine/log/src/log.cpp @@ -14,9 +14,10 @@ void console::process_message(const Level level, const System system, const std: date.resize(30); std::strftime(&date[0], date.size(), "%Y-%m-%d %H:%M:%S", std::localtime(&t_c)); + utility::erase(date, '\0'); // strftime will insert \0 for us, but it's not needed here std::string s = utility::format("{} {} {}: {}", date, utility::enum_to_string(system), utility::enum_to_string(level), message); - + std::cout << s << '\n'; stored_output.push_back(s); diff --git a/engine/utility/include/utility.hpp b/engine/utility/include/utility.hpp index b163038..a897613 100755 --- a/engine/utility/include/utility.hpp +++ b/engine/utility/include/utility.hpp @@ -22,7 +22,7 @@ namespace utility { } template - void erase(std::vector& vec, const V& t) { + void erase(T& vec, const V& t) { vec.erase(std::remove(vec.begin(), vec.end(), t), vec.end()); } diff --git a/tools/common/src/commoneditor.cpp b/tools/common/src/commoneditor.cpp index 1a0cf09..364e062 100755 --- a/tools/common/src/commoneditor.cpp +++ b/tools/common/src/commoneditor.cpp @@ -1029,7 +1029,7 @@ GFXTexture* CommonEditor::generate_common_preview(Scene& scene, const Vector3 ca void CommonEditor::drawConsole() { ImGui::BeginChild("console_output", ImVec2(-1, -1), true); - for(auto message : console::stored_output) + for(const auto& message : console::stored_output) ImGui::TextWrapped("%s", message.c_str()); ImGui::EndChild();