diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/emu/machine.cpp | 2 | ||||
-rw-r--r-- | src/emu/machine.ipp | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/emu/machine.cpp b/src/emu/machine.cpp index 825843c4b10..0bd330aeb31 100644 --- a/src/emu/machine.cpp +++ b/src/emu/machine.cpp @@ -761,6 +761,7 @@ void running_machine::add_notifier(machine_notification event, machine_notify_de void running_machine::add_logerror_callback(logerror_callback callback) { assert_always(m_current_phase == MACHINE_PHASE_INIT, "Can only call add_logerror_callback at init time!"); + m_string_buffer.reserve(1024); m_logerror_list.push_back(std::make_unique<logerror_callback_item>(callback)); } @@ -1011,7 +1012,6 @@ void running_machine::logfile_callback(const running_machine &machine, const cha if (machine.m_logfile != nullptr) { machine.m_logfile->puts(buffer); - machine.m_logfile->flush(); } } diff --git a/src/emu/machine.ipp b/src/emu/machine.ipp index 092c1615d33..44d029fd309 100644 --- a/src/emu/machine.ipp +++ b/src/emu/machine.ipp @@ -61,6 +61,7 @@ inline void running_machine::logerror(Format &&fmt, Params &&... args) const // dump to the buffer m_string_buffer.clear(); + m_string_buffer.seekp(0); util::stream_format(m_string_buffer, std::forward<Format>(fmt), std::forward<Params>(args)...); m_string_buffer.put('\0'); |