diff --git a/src/Braids.cpp b/src/Braids.cpp index 03e76a6..93e1d5a 100644 --- a/src/Braids.cpp +++ b/src/Braids.cpp @@ -237,7 +237,7 @@ struct BraidsDisplay : TransparentWidget { } void draw(NVGcontext *vg) override { - int shape = module->settings.shape; + int shape = module ? module->settings.shape : 0; // Background NVGcolor backgroundColor = nvgRGB(0x38, 0x38, 0x38); diff --git a/src/Clouds.cpp b/src/Clouds.cpp index 8541ea0..577a5e0 100644 --- a/src/Clouds.cpp +++ b/src/Clouds.cpp @@ -356,10 +356,12 @@ struct CloudsWidget : ModuleWidget { void step() override { Clouds *module = dynamic_cast(this->module); - blendParam->visible = (module->blendMode == 0); - spreadParam->visible = (module->blendMode == 1); - feedbackParam->visible = (module->blendMode == 2); - reverbParam->visible = (module->blendMode == 3); + if (module) { + blendParam->visible = (module->blendMode == 0); + spreadParam->visible = (module->blendMode == 1); + feedbackParam->visible = (module->blendMode == 2); + reverbParam->visible = (module->blendMode == 3); + } ModuleWidget::step(); } diff --git a/src/Tides.cpp b/src/Tides.cpp index 88d6ce3..37e59bf 100644 --- a/src/Tides.cpp +++ b/src/Tides.cpp @@ -246,10 +246,11 @@ struct TidesWidget : ModuleWidget { void step() override { Tides *tides = dynamic_cast(module); - assert(tides); - tidesPanel->visible = !tides->sheep; - sheepPanel->visible = tides->sheep; + if (tides) { + tidesPanel->visible = !tides->sheep; + sheepPanel->visible = tides->sheep; + } ModuleWidget::step(); }