A quick code review makes me suspicious of Launcher.cpp: _autoscroll_handle = g_timeout_add(20, &Launcher::OnScrollTimeout, this); And its related code doesn't seem to have a reliable code path that guarantees the timer gets cancelled.
A quick code review makes me suspicious of Launcher.cpp: _handle = g_timeout_add(20, &Launcher: :OnScrollTimeou t, this);
_autoscroll
And its related code doesn't seem to have a reliable code path that guarantees the timer gets cancelled.