]> git.sesse.net Git - nageru/blobdiff - analyzer.cpp
Fix issues with shutdown happening without a context.
[nageru] / analyzer.cpp
index 70b75f9fe9f8390e3979f2a3ec1dbbb13f930e17..a73058f5714118bc8ececbad0d88d8de70c1ed30 100644 (file)
@@ -71,18 +71,23 @@ Analyzer::Analyzer()
 
 Analyzer::~Analyzer()
 {
+       delete_context(context);
+       delete surface;
+}
+
+void Analyzer::mixer_shutting_down()
+{
+       ui->display->shutdown();
+
        if (!make_current(context, surface)) {
                printf("oops\n");
                exit(1);
        }
        glDeleteBuffers(1, &pbo);
        check_error();
-       ui->display->shutdown();
        if (resource_pool != nullptr) {
                resource_pool->clean_context();
        }
-       delete_context(context);
-       delete surface;
 }
 
 void Analyzer::grab_clicked()