I’m taking a look at SDL3 for a production C++ open source app. I’m currently stuck on Valgrind and ASAN complaints. Each leak is coming from SDL3 code.
Valgrind summary
Leak_DefinitelyLost
1,721 (16 direct, 1,705 indirect) bytes in 1 blocks are definitely lost in loss record 126 of 137
16,416 (64 direct, 16,352 indirect) bytes in 1 blocks are definitely lost in loss record 137 of 137
2,048 bytes in 1 blocks are definitely lost in loss record 127 of 137
24 bytes in 1 blocks are definitely lost in loss record 13 of 137
32 bytes in 1 blocks are definitely lost in loss record 16 of 137
40 bytes in 1 blocks are definitely lost in loss record 17 of 137
40 bytes in 1 blocks are definitely lost in loss record 18 of 137
40 bytes in 1 blocks are definitely lost in loss record 19 of 137
7,616 (52 direct, 7,564 indirect) bytes in 1 blocks are definitely lost in loss record 131 of 137
7,851 (64 direct, 7,787 indirect) bytes in 1 blocks are definitely lost in loss record 132 of 137
72 bytes in 1 blocks are definitely lost in loss record 100 of 137
8 bytes in 1 blocks are definitely lost in loss record 4 of 137
8,192 bytes in 1 blocks are definitely lost in loss record 135 of 137
9 bytes in 1 blocks are definitely lost in loss record 5 of 137
0x65D435 X11_InitKeyboard
0x661BF5 GetGlobalContentScale
0x661C24 GetGlobalContentScale
0x65D47F X11_InitKeyboard
0x661C24 GetGlobalContentScale
0x663CAA X11_CreateDevice
0x663CAA X11_CreateDevice
0x65D47F X11_InitKeyboard
0x661C24 GetGlobalContentScale
0x65D47F X11_InitKeyboard
etc
I’m using SDL_MAIN_USE_CALLBACKS on Linux X11. I haven’t tried Wayland just yet.
Is there something obvious about this pattern? I’m not a SDL veteran.