dbdexter-dev / sdrpp_radiosonde

Radiosonde decoder plugin for SDR++
MIT License
87 stars 12 forks source link

Removing two instances from the module loader causes a crash #15

Open ericek111 opened 1 year ago

ericek111 commented 1 year ago

If you have multiple sdrpp_radiosonde modules loaded in SDR++, removing one (by clicking the - icon in the module manager) works fine, but when you try to remove another one, the program crashes:

#5 ?? () from /usr/lib/libc.so.6
#6 free () from /usr/lib/libc.so.6
#7 fclose () from /usr/lib/libc.so.6
#8 ims100_decoder_deinit (d=0x5555562d47d0) at sdrpp/decoder_modules/sdrpp_radiosonde/src/decode/sondedump/sonde/ims100/ims100.c:75
#9 radiosonde::Decoder<ims100decoder, &ims100_decoder_init, &ims100_decoder_deinit, &ims100_decode>::~Decoder at sdrpp/decoder_modules/sdrpp_radiosonde/src/decode/decoder.hpp:24
#10 radiosonde::Decoder<ims100decoder, &ims100_decoder_init, &ims100_decoder_deinit, &ims100_decode>::~Decoder at sdrpp/decoder_modules/sdrpp_radiosonde/src/decode/decoder.hpp:24
#11 RadiosondeDecoderModule::~RadiosondeDecoderModule at sdrpp/decoder_modules/sdrpp_radiosonde/src/main.cpp:85
#12 _DELETE_INSTANCE_ at sdrpp/decoder_modules/sdrpp_radiosonde/src/main.cpp:419
#13 ModuleManager::deleteInstance at sdrpp/core/src/module.cpp:115
#14 module_manager_menu::draw at sdrpp/core/src/gui/menus/module_manager.cpp:74
#15 Menu::draw at sdrpp/core/src/gui/widgets/menu.cpp:124
#16 MainWindow::draw at sdrpp/core/src/gui/main_window.cpp:476
#17 backend::renderLoop at sdrpp/core/backends/glfw/backend.cpp:285
#18 sdrpp_main at sdrpp/core/src/core.cpp:370
#19 main at sdrpp/src/main.cpp:5