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:
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;
}