diff --git a/src/emu/machine.cpp b/src/emu/machine.cpp index 24bc712de15..16375213a76 100644 --- a/src/emu/machine.cpp +++ b/src/emu/machine.cpp @@ -225,7 +225,7 @@ void running_machine::start() m_soft_reset_timer = m_scheduler.timer_alloc(timer_expired_delegate(FUNC(running_machine::soft_reset), this)); // intialize UI input - m_ui_input = std::make_unique(*this); + m_ui_input = make_unique_clear(*this); // init the osd layer m_manager.osd().init(*this); diff --git a/src/emu/uiinput.cpp b/src/emu/uiinput.cpp index 241bcd6370a..3f9b95021e7 100644 --- a/src/emu/uiinput.cpp +++ b/src/emu/uiinput.cpp @@ -43,10 +43,6 @@ ui_input_manager::ui_input_manager(running_machine &machine) m_current_mouse_x = -1; m_current_mouse_y = -1; - memset(m_next_repeat, 0, sizeof(m_next_repeat)); - memset(m_seqpressed, 0, sizeof(m_seqpressed)); - memset(m_events, 0, sizeof(m_events)); - /* add a frame callback to poll inputs */ machine.add_notifier(MACHINE_NOTIFY_FRAME, machine_notify_delegate(FUNC(ui_input_manager::frame_update), this)); }