# HG changeset patch # User Chris Cannam # Date 1588178929 -3600 # Node ID c7554741550f743c3e34be35652646ef8a05fd62 # Parent 84ddd274fcc014cbdd7787bc052571104be3e0fc Discard rest of OSC queue when exiting from OSC diff -r 84ddd274fcc0 -r c7554741550f main/OSCHandler.cpp --- a/main/OSCHandler.cpp Wed Apr 29 16:52:26 2020 +0100 +++ b/main/OSCHandler.cpp Wed Apr 29 17:48:49 2020 +0100 @@ -772,6 +772,14 @@ } else if (message.getMethod() == "quit") { SVDEBUG << "OSCHandler: Exiting abruptly" << endl; + + // discard any more pending OSC messages + if (m_oscQueue) { + while (!m_oscQueue->isEmpty()) { + (void)m_oscQueue->readMessage(); + } + } + m_documentModified = false; // so we don't ask to save close();