# 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();