Dear Valgrind user,
I am using the STL list structure in one of my programs and I am getting
the following messages from the memory checker. I am completely at a
loss as to how I can initialise a list structure.
Could someone tell me how to fix these problems.
I am using Ferdora core 3 with gcc 3.3.
Thanks,
Sampath
-------------------------------------------------------------------------------
==19693== Conditional jump or move depends on uninitialised value(s)
==19693== at 0x422404: mbrtowc (in /lib/tls/libc-2.3.5.so)
==19693== by 0x3DD9B1: mblen (in /lib/tls/libc-2.3.5.so)
==19693== by 0x1BABD8EE:
xercesc_2_7::IconvLCPTranscoder::calcRequiredSize(char const*,
xercesc_2_7::MemoryManager*) (in /home/gnu/testns/ns-
allinone-2.26/ns-2.26/xerces/lib/libxerces-c.so.27.0)
==19693== by 0x1BABDDD2: xercesc_2_7::IconvLCPTranscoder::transcode
(char const*) (in /home/gnu/testns/ns-
allinone-2.26/ns-2.26/xerces/lib/libxerces-c.so.27.0)
==19693== by 0x1BB8BAA0: xercesc_2_7::XMLString::transcode(char
const*) (in /home/gnu/testns/ns-
allinone-2.26/ns-2.26/xerces/lib/libxerces-c.so.27.0)
==19693== by 0x804AE75: Message::serialize() (stl_list.h:172)
==19693== by 0x804BFA9: main (messageTest.cpp:29)
==19693==
==19693== Conditional jump or move depends on uninitialised value(s)
==19693== at 0x422445: mbrtowc (in /lib/tls/libc-2.3.5.so)
==19693== by 0x3DD9B1: mblen (in /lib/tls/libc-2.3.5.so)
==19693== by 0x1BABD8EE:
xercesc_2_7::IconvLCPTranscoder::calcRequiredSize(char const*,
xercesc_2_7::MemoryManager*) (in /home/gnu/testns/ns-
allinone-2.26/ns-2.26/xerces/lib/libxerces-c.so.27.0)
==19693== by 0x1BABDDD2: xercesc_2_7::IconvLCPTranscoder::transcode
(char const*) (in /home/gnu/testns/ns-
allinone-2.26/ns-2.26/xerces/lib/libxerces-c.so.27.0)
==19693== by 0x1BB8BAA0: xercesc_2_7::XMLString::transcode(char
const*) (in /home/gnu/testns/ns-
allinone-2.26/ns-2.26/xerces/lib/libxerces-c.so.27.0)
==19693== by 0x804AE75: Message::serialize() (stl_list.h:172)
==19693== by 0x804BFA9: main (messageTest.cpp:29)
==19693==
==19693== Conditional jump or move depends on uninitialised value(s)
==19693== at 0x3CC2FF: __gconv_transform_ascii_internal
(in /lib/tls/libc-2.3.5.so)
==19693== by 0x42248A: mbrtowc (in /lib/tls/libc-2.3.5.so)
==19693== by 0x3DD9B1: mblen (in /lib/tls/libc-2.3.5.so)
==19693== by 0x1BABD8EE:
xercesc_2_7::IconvLCPTranscoder::calcRequiredSize(char const*,
xercesc_2_7::MemoryManager*) (in /home/gnu/testns/ns-
allinone-2.26/ns-2.26/xerces/lib/libxerces-c.so.27.0)
==19693== by 0x1BABDDD2: xercesc_2_7::IconvLCPTranscoder::transcode
(char const*) (in /home/gnu/testns/ns-
allinone-2.26/ns-2.26/xerces/lib/libxerces-c.so.27.0)
==19693== by 0x1BB8BAA0: xercesc_2_7::XMLString::transcode(char
const*) (in /home/gnu/testns/ns-
allinone-2.26/ns-2.26/xerces/lib/libxerces-c.so.27.0)
==19693== by 0x804AE75: Message::serialize() (stl_list.h:172)
==19693== by 0x804BFA9: main (messageTest.cpp:29)
==19693==
==19693== Use of uninitialised value of size 4
==19693== at 0x3CC31C: __gconv_transform_ascii_internal
(in /lib/tls/libc-2.3.5.so)
==19693== by 0x42248A: mbrtowc (in /lib/tls/libc-2.3.5.so)
==19693== by 0x3DD9B1: mblen (in /lib/tls/libc-2.3.5.so)
==19693== by 0x1BABD8EE:
xercesc_2_7::IconvLCPTranscoder::calcRequiredSize(char const*,
xercesc_2_7::MemoryManager*) (in /home/gnu/testns/ns-
allinone-2.26/ns-2.26/xerces/lib/libxerces-c.so.27.0)
==19693== by 0x1BABDDD2: xercesc_2_7::IconvLCPTranscoder::transcode
(char const*) (in /home/gnu/testns/ns-
allinone-2.26/ns-2.26/xerces/lib/libxerces-c.so.27.0)
==19693== by 0x1BB8BAA0: xercesc_2_7::XMLString::transcode(char
const*) (in /home/gnu/testns/ns-
allinone-2.26/ns-2.26/xerces/lib/libxerces-c.so.27.0)
==19693== by 0x804AE75: Message::serialize() (stl_list.h:172)
==19693== by 0x804BFA9: main (messageTest.cpp:29)
|