diff --git a/darkice/trunk/src/OpusLibEncoder.cpp b/darkice/trunk/src/OpusLibEncoder.cpp index 9a58bbf..65d4ccc 100644 --- a/darkice/trunk/src/OpusLibEncoder.cpp +++ b/darkice/trunk/src/OpusLibEncoder.cpp @@ -548,7 +548,13 @@ OpusLibEncoder :: close ( void ) throw ( Exception ) opusEncoder = NULL; encoderOpen = false; - delete[] internalBuffer; + if (internalBuffer) { + delete[] internalBuffer; + internalBuffer = NULL; + } + else { + fprintf(stderr, "Opus internalBuffer is NULL!\n"); + } getSink()->close(); }