]> git.sesse.net Git - mlt/commitdiff
Add check for null frame.
authorDan Dennedy <dan@dennedy.org>
Sun, 3 Jul 2011 19:28:00 +0000 (12:28 -0700)
committerDan Dennedy <dan@dennedy.org>
Sun, 3 Jul 2011 19:28:00 +0000 (12:28 -0700)
src/framework/mlt_consumer.c

index 05f69e026bd123c51560851aca27ef148dd1a427..2bb11caa92e7c85533682d069d55c1de17b97389 100644 (file)
@@ -1209,8 +1209,9 @@ static mlt_frame worker_get_frame( mlt_consumer self, mlt_properties properties
        }
 
        // Wait if not realtime.
+       mlt_frame head_frame = MLT_FRAME( mlt_deque_peek_front( self->queue ) );
        while ( self->ahead && self->real_time < 0 &&
-               ! mlt_properties_get_int( MLT_FRAME_PROPERTIES( MLT_FRAME( mlt_deque_peek_front( self->queue ) ) ), "rendered" ) )
+               !( head_frame && mlt_properties_get_int( MLT_FRAME_PROPERTIES( head_frame ), "rendered" ) ) )
        {
                pthread_mutex_lock( &self->done_mutex );
                pthread_cond_wait( &self->done_cond, &self->done_mutex );