diff --git a/libcef_dll/base/cef_logging.cc b/libcef_dll/base/cef_logging.cc index 366be6361..35602911b 100644 --- a/libcef_dll/base/cef_logging.cc +++ b/libcef_dll/base/cef_logging.cc @@ -256,10 +256,12 @@ ErrnoLogMessage::~ErrnoLogMessage() { } // namespace cef std::ostream& operator<<(std::ostream& out, const wchar_t* wstr) { - cef_string_utf8_t str = {0}; std::wstring tmp_str(wstr); - cef_string_wide_to_utf8(wstr, tmp_str.size(), &str); - out << str.str; - cef_string_utf8_clear(&str); + if (!tmp_str.empty()) { + cef_string_utf8_t str = {0}; + cef_string_wide_to_utf8(wstr, tmp_str.size(), &str); + out << str.str; + cef_string_utf8_clear(&str); + } return out; }