commit b3da2400a63addb4e87ed7b37f64a2d49bffbeef parent 3e0e45370c03b19cd932cd16860f791268e936f3 Author: Matt Demanett <matt@demanett.net> Date: Wed, 12 Jun 2019 00:30:02 -0400 DOH, fix lock. Diffstat:
M | src/analyzer_base.cpp | | | 8 | +++++++- |
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/analyzer_base.cpp b/src/analyzer_base.cpp @@ -213,7 +213,9 @@ void AnalyzerCore::stepChannel(int channelIndex, Input& input) { void AnalyzerDisplay::draw(const DrawArgs& args) { - std::lock_guard<std::mutex> lock(_module->_core._channelsMutex); + if (_module) { + _module->_core._channelsMutex.lock(); + } float rangeMinHz = 0.0f; float rangeMaxHz = 0.0f; @@ -249,6 +251,10 @@ void AnalyzerDisplay::draw(const DrawArgs& args) { } } nvgRestore(args.vg); + + if (_module) { + _module->_core._channelsMutex.unlock(); + } } void AnalyzerDisplay::drawBackground(const DrawArgs& args) {