BogaudioModules

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

commit 7f0867e780cd424b6bf2b3128989da724b112b2c
parent d21b384420e5bf4c16b12ea752515ef4940d1b5a
Author: Matt Demanett <matt@demanett.net>
Date:   Sun, 27 Sep 2020 13:58:44 -0400

RANALYZER: fix crash in widget when rendering without module. #146

Diffstat:
Msrc/Ranalyzer.cpp | 6+++---
Msrc/analyzer_base.cpp | 1+
2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/Ranalyzer.cpp b/src/Ranalyzer.cpp @@ -344,12 +344,12 @@ struct RanalyzerWidget : AnalyzerBaseWidget { auto display = new RanalyzerDisplay(module, size, false); display->box.pos = inset; display->box.size = size; - display->channelLabel(0, "Test"); - display->channelLabel(1, "Response"); - display->channelLabel(2, "Analysis"); if (module) { display->setChannelBinsReader(2, new AnalysisBinsReader(module)); module->setChannelDisplayListener(display); + display->channelLabel(0, "Test"); + display->channelLabel(1, "Response"); + display->channelLabel(2, "Analysis"); } addChild(display); } diff --git a/src/analyzer_base.cpp b/src/analyzer_base.cpp @@ -428,6 +428,7 @@ void AnalyzerDisplay::displayChannel(int channel, bool display) { } void AnalyzerDisplay::channelLabel(int channel, std::string label) { + assert(_module); assert(channel >= 0 && channel < _module->_core._nChannels); _channelLabels[channel] = label; }