diff --git a/src/apps/mediaplayer/media_node_framework/video/VideoProducer.cpp b/src/apps/mediaplayer/media_node_framework/video/VideoProducer.cpp index c843db9cb0..063e63d445 100644 --- a/src/apps/mediaplayer/media_node_framework/video/VideoProducer.cpp +++ b/src/apps/mediaplayer/media_node_framework/video/VideoProducer.cpp @@ -473,6 +473,8 @@ VideoProducer::Disconnect(const media_source& source, // Always delete the buffer group, even if it is not ours. // (See BeBook::SetBufferGroup()). delete fUsedBufferGroup; + if (fBufferGroup != fUsedBufferGroup) + delete fBufferGroup; fUsedBufferGroup = NULL; fBufferGroup = NULL; fLock.Unlock();