то валидатор памяти соответственно говорит о пропащих байтах
==51788== 272 bytes in 1 blocks are definitely lost in loss record 21 of 27
==51788== at 0x4C245E2: realloc (vg_replace_malloc.c:525)
==51788== by 0x409C0A: set_user_options (pop_pass_x.c:2010)
...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший