Diese Fehlermeldungen
Code
In member function ‘void* WDL_HeapBuf::Resize(int, bool)’,
inlined from ‘WDL_HeapBuf::~WDL_HeapBuf()’ at ../WDL/../WDL/heapbuf.h:65:13,
inlined from ‘VorbisDecoder::~VorbisDecoder()’ at ../WDL/vorbisencdec.h:79:5,
inlined from ‘void transcode(FILE*, FILE*, void**, VorbisEncoder*, double)’ at cliplogcvt.cpp:346:17,
inlined from ‘void WriteOutTrack(const char*, UserChannelList*, int*, const char*)’ at cliplogcvt.cpp:446:14:
../WDL/../WDL/heapbuf.h:128:32: warning: ‘void* memcpy(void*, const void*, size_t)’: specified size between 18446744071562067968 and 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
if (m_buf) memcpy(nbuf,m_buf,newsize<m_size?newsize:m_size);
~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
machen mich stutzig. Wenn ich die Meldung richtig interpretiere, dann soll per memcpy ein Buffer kopiert werden, der doppelt so groß wie der vorgesehene Bereich im Programmobjekt ist?
Möglicherweise fehlt hier noch ein entsprechender Compile-Parameter? C und C++ sind nicht meine Programmiersprachen, daher kann ich da nur Vermutungen anstellen.