valgrind жалуется на __mktime - это моя вина? - PullRequest
4 голосов
/ 27 января 2012

Впервые (в моей новой среде разработки) я вижу, как valgrind жалуется на mktime, но я не уверен, что это ошибка в библиотеке libc, valgrind или в моем коде.Я начну с ошибки (ниже) - достаточно ли этой информации, чтобы объяснить причину?

==3682==    at 0x38ACE9A505: __mktime_internal (in /lib64/libc-2.12.so)
==3682==    by 0x4D66F7: ???
==3682==    by 0x4D7611: ???
==3682==    by 0x4D23CD: ???
==3682==    by 0x4D175B: ???
==3682==    by 0x38ACE1ECDC: (below main) (in /lib64/libc-2.12.so)
==3682==  Uninitialised value was created by a stack allocation
==3682==    at 0x4D64BE: ???
==3682== 
==3682== Conditional jump or move depends on uninitialised value(s)
==3682==    at 0x38ACE9A505: __mktime_internal (in /lib64/libc-2.12.so)
==3682==    by 0x4D67DA: ???
==3682==    by 0x4D7611: ???
==3682==    by 0x4D23CD: ???
==3682==    by 0x4D175B: ???
==3682==    by 0x38ACE1ECDC: (below main) (in /lib64/libc-2.12.so)
==3682==  Uninitialised value was created by a stack allocation
==3682==    at 0x4D64BE: ???

1 Ответ

5 голосов
/ 28 января 2012

Для всех, кто сталкивается с этим ...

Структура была заполнена strptime, которая, очевидно, не заполняет элементы структуры, которые не используются (dst) ... но mktime не делаетт это нравится :) так что memset это в ноль

...