]> git.sesse.net Git - nageru/blobdiff - mixer.cpp
Fix a crash on exit.
[nageru] / mixer.cpp
index 4d69e5c732266a2dae67e9a794c9dca49b1f9ada..8c7a25bceff483eeb4eff9c846440510fda49950 100644 (file)
--- a/mixer.cpp
+++ b/mixer.cpp
@@ -413,6 +413,16 @@ void Mixer::transition_clicked(int transition_num)
        theme->transition_clicked(transition_num, frame / 60.0);
 }
 
+Mixer::OutputChannel::~OutputChannel()
+{
+       if (has_current_frame) {
+               parent->release_display_frame(&current_frame);
+       }
+       if (has_ready_frame) {
+               parent->release_display_frame(&ready_frame);
+       }
+}
+
 void Mixer::OutputChannel::output_frame(DisplayFrame frame)
 {
        // Store this frame for display. Remove the ready frame if any