Запустил xneur из-под valgrind.
$ valgrind --leak-check=full --track-origins=yes --show-leak-kinds=all -v xneur
Протокол во вложении. Здесь привожу несколько строк
[spoiler]
...
[WRN] 11:55:39 Неосвобожден указатель на область памяти 0x18b56e30 (получено в файле popup.c:126)
[WRN] 11:55:39 Неосвобожден указатель на область памяти 0x18b9c660 (получено в файле popup.c:130)
==2044==
==2044== HEAP SUMMARY:
==2044== in use at exit: 336,517 bytes in 2,130 blocks
==2044== total heap usage: 570,125 allocs, 567,995 frees, 6,145,427,736 bytes allocated
==2044==
==2044== Searching for pointers to 2,038 not-freed blocks
==2044== Checked 34,424,936 bytes
==2044==
==2044== 1 bytes in 1 blocks are still reachable in loss record 1 of 1,368
...
[WRN] 11:55:39 Всего неосвобождено 2 указателей на область памяти
==2044== Conditional jump or move depends on uninitialised value(s)
...
==2044== 606 errors in context 274 of 316:
==2044== Invalid read of size 1
...
==2044== 34827 errors in context 284 of 316:
==2044== Conditional jump or move depends on uninitialised value(s)
...
==2044== 34827 errors in context 285 of 316:
==2044== Use of uninitialised value of size 8
...
==2044== ERROR SUMMARY: 143359 errors from 316 contexts (suppressed: 2 from 1)
[/spoiler]