If you\'ve used Memcheck (from Valgrind) you\'ll probably be familiar with this message...
Conditional jump or move depends on uninitialized value(s)<
The error does not seem to come from your code, but a library you are using.
Valgrind comes with some default error suppression, but that probably does not cover the library you are using.
The error-checking tools detect numerous problems in the base libraries, such as the GNU C library, and the X11 client libraries, which come pre-installed on your GNU/Linux system. You can't easily fix these, but you don't want to see these errors (and yes, there are many!) So Valgrind reads a list of errors to suppress at startup. A default suppression file is created by the ./configure script when the system is built.
You can create your own error suppressions that you know are irrelevant to your code.
See the similar SO question Why does Valgrind not like my usage of glutCreateWindow?