dustinlacewell / vcv-svghelper

Determine where your widgets are dynamically.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rack browser crash

grough opened this issue · comments

Hi there - I've tried creating an empty widget just to try and get started with SvgHelper since it seems like a helpful tool. My widget code looks like this:

struct MyModuleWidget : ModuleWidget, SvgHelper<MyModuleWidget> {
  MyModuleWidget(MyModule *module) : SvgHelper<MyModuleWidget>(*this) {
    setModule(module);
    loadPanel(asset::plugin(pluginInstance, "res/MyModule.svg"));
  }
};

This seems to crash Rack somewhere near the createPreview() function of the module browser.

[5.375 info src/app/Browser.cpp:201 createPreview] Creating module widget MyPlugin MyModule
[5.376 fatal adapters/standalone.cpp:49 fatalSignalHandler] Fatal signal 11. Stack trace:
17: Rack(fatalSignalHandler(int)+27)
16: libsystem_platform.dylib(_sigtramp+29)
15: libsystem_c.dylib(__vfprintf+16524)
14: plugin.dylib(rack::plugin::Model* rack::createModel<MyModule, MyModuleWidget>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)::TModel::createModuleWidget(rack::engine::Module*)+84)
13: libRack.dylib(rack::app::browser::ModelBox::createPreview()+481)
12: libRack.dylib(rack::app::browser::ModelBox::draw(rack::widget::Widget::DrawArgs const&)+27)
11: libRack.dylib(rack::widget::Widget::draw(rack::widget::Widget::DrawArgs const&)+461)
10: libRack.dylib(rack::widget::Widget::draw(rack::widget::Widget::DrawArgs const&)+461)
9: libRack.dylib(rack::widget::Widget::draw(rack::widget::Widget::DrawArgs const&)+461)
8: libRack.dylib(rack::widget::Widget::draw(rack::widget::Widget::DrawArgs const&)+461)
7: libRack.dylib(rack::ui::ScrollWidget::draw(rack::widget::Widget::DrawArgs const&)+52)
6: libRack.dylib(rack::widget::Widget::draw(rack::widget::Widget::DrawArgs const&)+461)
5: libRack.dylib(rack::widget::Widget::draw(rack::widget::Widget::DrawArgs const&)+461)
4: libRack.dylib(rack::widget::Widget::draw(rack::widget::Widget::DrawArgs const&)+461)
3: libRack.dylib(rack::window::Window::step()+1870)
2: libRack.dylib(rack::window::Window::run()+40)
1: Rack(main+4599)
0: dyld(start+2432)

I'm wondering if this is a familiar problem and if there might be a way around it. This is on VCV Rack 2.3.0 macOS x64. Thanks