From ef5c01ad3373fa329d5aafbc49f9fd6dfb3e55ab Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Thu, 7 Aug 2008 14:11:16 +0000 Subject: 2008-08-07 Tatsuhiro Tsujikawa Fixed unmatched malloc/free. * src/IteratableChunkChecksumValidator.cc * src/IteratableChecksumValidator.cc --- src/IteratableChecksumValidator.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/IteratableChecksumValidator.cc') diff --git a/src/IteratableChecksumValidator.cc b/src/IteratableChecksumValidator.cc index 42231c48..1d9283a9 100644 --- a/src/IteratableChecksumValidator.cc +++ b/src/IteratableChecksumValidator.cc @@ -59,7 +59,11 @@ IteratableChecksumValidator::IteratableChecksumValidator(const SingleFileDownloa IteratableChecksumValidator::~IteratableChecksumValidator() { +#ifdef HAVE_POSIX_MEMALIGN + free(_buffer); +#else // !HAVE_POSIX_MEMALIGN delete [] _buffer; +#endif // !HAVE_POSIX_MEMALIGN } void IteratableChecksumValidator::validateChunk() @@ -100,10 +104,12 @@ uint64_t IteratableChecksumValidator::getTotalLength() const void IteratableChecksumValidator::init() { #ifdef HAVE_POSIX_MEMALIGN + free(_buffer); _buffer = (unsigned char*)Util::allocateAlignedMemory(ALIGNMENT, BUFSIZE); -#else +#else // !HAVE_POSIX_MEMALIGN + delete [] _buffer; _buffer = new unsigned char[BUFSIZE]; -#endif // HAVE_POSIX_MEMALIGN +#endif // !HAVE_POSIX_MEMALIGN _pieceStorage->getDiskAdaptor()->enableDirectIO(); _currentOffset = 0; _ctx.reset(new MessageDigestContext()); -- cgit