BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

commit b3da2400a63addb4e87ed7b37f64a2d49bffbeef
parent 3e0e45370c03b19cd932cd16860f791268e936f3
Author: Matt Demanett <matt@demanett.net>
Date:   Wed, 12 Jun 2019 00:30:02 -0400

DOH, fix lock.

Diffstat:
Msrc/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) {