Make SigSession release it's device on destruction
[pulseview.git] / pv / sigsession.cpp
index 3e0801bf1f6ffa295829f64bb35d5d337cca14cf..80802e5c7123d395edd16fcf46d8515e27c05b2c 100644 (file)
@@ -59,6 +59,10 @@ SigSession::~SigSession()
                _sampling_thread->join();
        _sampling_thread.reset();
 
+       if (_sdi)
+               _device_manager.release_device(_sdi);
+       _sdi = NULL;
+
        // TODO: This should not be necessary
        _session = NULL;
 }