Да, с Valgrind есть ложные срабатывания, поэтому у него есть файлы подавления, например, для определенных версий glibc и gcc. Ложные срабатывания могут возникнуть, если вы используете более старый valgrind с более новыми gcc и glibc, т.е. valgrind 3.3 с glibc 2.9.
Сказав это, вы все равно должны изучить проблему и выяснить, действительно ли это ложный положительный результат (если это так, вы можете написать для него подавление самостоятельно) или это реальная ошибка ваша программа.
Нет быстрого и простого способа сказать, что здесь происходит, но в этом случае я подозреваю, что вы передаете неинициализированное значение из своего кода в код библиотеки. Попробуйте Valgrind вариант --track-origins=yes
. Он покажет, откуда пришло неинициализированное значение. Если это ваш код, вероятно, вы должны его инициализировать. Если он находится внутри библиотеки, это может быть ложное срабатывание или, тем не менее, причиной могут быть неверные значения аргументов библиотечного вызова, поэтому проверьте их.