From ba1028e62caae074940d99157fad6c73f2435b3b Mon Sep 17 00:00:00 2001 From: darkeye Date: Sun, 28 Jul 2002 00:08:37 +0000 Subject: [PATCH] bugfix: mp3Buf was deleted too early --- darkice/trunk/ChangeLog | 6 ++++++ darkice/trunk/src/LameLibEncoder.cpp | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/darkice/trunk/ChangeLog b/darkice/trunk/ChangeLog index 5c3ef40..1cc78b5 100644 --- a/darkice/trunk/ChangeLog +++ b/darkice/trunk/ChangeLog @@ -1,3 +1,9 @@ +DarkIce 0.11 + + o bug fix for LameLibEncoder: the mp3 encoding buffer was deleted too + early, resulting in mp3 data corruption. + thanks to Nicu Pavel + 20-07-2002: DarkIce 0.10 released o added possibility to select constant, average and variable bit rate diff --git a/darkice/trunk/src/LameLibEncoder.cpp b/darkice/trunk/src/LameLibEncoder.cpp index e606350..e675ea1 100644 --- a/darkice/trunk/src/LameLibEncoder.cpp +++ b/darkice/trunk/src/LameLibEncoder.cpp @@ -312,7 +312,6 @@ LameLibEncoder :: write ( const void * buf, mp3Buf, mp3Size ); - delete[] mp3Buf; delete[] leftBuffer; delete[] rightBuffer; @@ -322,6 +321,7 @@ LameLibEncoder :: write ( const void * buf, } unsigned int written = sink->write( mp3Buf, ret); + delete[] mp3Buf; // just let go data that could not be written if ( written < (unsigned int) ret ) { reportEvent( 2, @@ -387,6 +387,9 @@ LameLibEncoder :: close ( void ) throw ( Exception ) $Source$ $Log$ + Revision 1.13 2002/07/28 00:08:37 darkeye + bugfix: mp3Buf was deleted too early + Revision 1.12 2002/05/28 12:35:41 darkeye code cleanup: compiles under gcc-c++ 3.1, using -pedantic option