1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-12-23 01:55:48 -05:00
sdrangel/sdrbase
Daniele Forsi 87be13fcae Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 72 byte(s) in 1 object(s) allocated from:
    #0 0x7f7b94ef46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f7b929ff74c in MainSettings::load() sdrbase/settings/mainsettings.cpp:153
    #2 0x7f7b947614f6 in MainWindow::loadSettings() sdrgui/mainwindow.cpp:1230
    #3 0x7f7b94759e11 in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrgui/mainwindow.cpp:211
    #4 0x55b694e0a175 in runQtApplication app/main.cpp:196
    #5 0x55b694e07ab7 in main app/main.cpp:248
    #6 0x7f7b8f4456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

Indirect leak of 136 byte(s) in 1 object(s) allocated from:
    #0 0x7f7b94ef46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f7b929e734d in QList<Preset>::node_construct(QList<Preset>::Node*, Preset const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:465
    #2 0x7f7b929e734d in QList<Preset>::append(Preset const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:625
    #3 0x7f7b929e734d in QList<Preset>::push_back(Preset const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:377
    #4 0x7f7b929e734d in Configuration::deserialize(QByteArray const&) sdrbase/settings/configuration.cpp:112
    #5 0x7f7b929ff934 in MainSettings::load() sdrbase/settings/mainsettings.cpp:155
    #6 0x7f7b947614f6 in MainWindow::loadSettings() sdrgui/mainwindow.cpp:1230
    #7 0x7f7b94759e11 in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrgui/mainwindow.cpp:211
    #8 0x55b694e0a175 in runQtApplication app/main.cpp:196
    #9 0x55b694e07ab7 in main app/main.cpp:248
    #10 0x7f7b8f4456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

Indirect leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x7f7b94ef46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f7b929e9706 in QList<Preset::DeviceConfig>::node_construct(QList<Preset::DeviceConfig>::Node*, Preset::DeviceConfig const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:465
    #2 0x7f7b929e9706 in QList<Preset::DeviceConfig>::append(Preset::DeviceConfig const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:625
    #3 0x7f7b929f627c in Preset::deserialize(QByteArray const&) sdrbase/settings/preset.cpp:193
    #4 0x7f7b929e74ca in Configuration::deserialize(QByteArray const&) sdrbase/settings/configuration.cpp:113
    #5 0x7f7b929ff934 in MainSettings::load() sdrbase/settings/mainsettings.cpp:155
    #6 0x7f7b947614f6 in MainWindow::loadSettings() sdrgui/mainwindow.cpp:1230
    #7 0x7f7b94759e11 in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrgui/mainwindow.cpp:211
    #8 0x55b694e0a175 in runQtApplication app/main.cpp:196
    #9 0x55b694e07ab7 in main app/main.cpp:248
    #10 0x7f7b8f4456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
2024-05-19 19:44:45 +02:00
..
audio Merge pull request #2076 from dforsi/fix/includes 2024-04-21 11:15:46 +02:00
channel Remove unused includes and use more direct includes 2024-04-11 23:31:34 +02:00
commands Rewriting of copyright notices for sdrbase. Part of #1893 2023-11-19 13:43:10 +01:00
device Fix renumberate deviceset without modifying claimed of SamplingDevice 2024-02-28 06:46:35 +08:00
dsp Don't call start() in Demod's constructors. #2102 2024-05-08 18:52:34 +01:00
feature Remove unused includes and use more direct includes 2024-04-20 19:10:18 +02:00
pipes Rewriting of copyright notices for sdrbase. Part of #1893 2023-11-19 13:43:10 +01:00
plugin Remove unused includes and use more direct includes 2024-04-11 23:31:34 +02:00
resources Metis MISO: added lock all Rx frequencies option 2024-05-13 22:09:12 +02:00
settings Fix memleaks found with AddressSanitizer/LeakSanitizer 2024-05-19 19:44:45 +02:00
util AIS: Fix string decoding in safetey messages. #2094 2024-04-30 09:32:22 +01:00
webapi Remove unused includes and use more direct includes 2024-04-11 23:31:34 +02:00
websockets Rewriting of copyright notices for sdrbase. Part of #1893 2023-11-19 13:43:10 +01:00
availablechannelorfeature.cpp Remove unused includes and use more direct includes 2024-04-11 23:31:34 +02:00
availablechannelorfeature.h Use F:n for feature Ids instead of Fn:m as discussed in #1912 2024-03-05 10:28:01 +00:00
availablechannelorfeaturehandler.cpp Add add and removed channels or features. 2024-04-04 15:21:09 +01:00
availablechannelorfeaturehandler.h Remove unused includes and use more direct includes 2024-04-20 19:10:18 +02:00
CMakeLists.txt vkFFT: Fix building with recent Vulkan SDKs. 2024-04-26 00:35:16 +02:00
maincore.cpp Explain that GPS is not the only means to get the position of the station 2024-05-13 22:55:34 +02:00
maincore.h Add AvailableChannelOrFeatureHandler for handling lists of channels, features and message pipes to them. 2024-02-16 16:31:12 +00:00
mainparser.cpp Rewriting of copyright notices for sdrbase. Part of #1893 2023-11-19 13:43:10 +01:00
mainparser.h Rewriting of copyright notices for sdrbase. Part of #1893 2023-11-19 13:43:10 +01:00
remotetcpsinkstarter.cpp Rewriting of copyright notices for sdrbase. Part of #1893 2023-11-19 13:43:10 +01:00
remotetcpsinkstarter.h Rewriting of copyright notices for sdrbase. Part of #1893 2023-11-19 13:43:10 +01:00