]> git.sesse.net Git - mlt/commitdiff
Fix memory leak with consumer producer (sourceforce-180).
authorDan Dennedy <dan@dennedy.org>
Wed, 19 Dec 2012 07:29:46 +0000 (23:29 -0800)
committerDan Dennedy <dan@dennedy.org>
Wed, 19 Dec 2012 07:29:46 +0000 (23:29 -0800)
src/modules/core/producer_consumer.c

index 5b63f16b3cfb5eaac885e69e00d2db3f5cd5ace1..794843d0c8cc9e4526262e3d7f239f995098b5eb 100644 (file)
@@ -89,13 +89,14 @@ static int get_audio( mlt_frame frame, void **buffer, mlt_audio_format *format,
                mlt_frame_set_audio( frame, new_buffer, *format, size, mlt_pool_release );
                memcpy( new_buffer, *buffer, size );
                *buffer = new_buffer;
+               cx->audio_position = mlt_frame_get_position( nested_frame );
        }
        else
        {
                // otherwise return no samples
                *samples = 0;
+               *buffer = NULL;
        }
-       cx->audio_position = mlt_frame_get_position( nested_frame );
 
        return result;
 }