]> git.sesse.net Git - mlt/blobdiff - src/modules/sdl/consumer_sdl_preview.c
Fix race condition in mlt_consumer_stop().
[mlt] / src / modules / sdl / consumer_sdl_preview.c
index 9710bdfe12dee8510dd944cef98cc2379c24f8d9..6f33e2c230ec9d5f962b2eac9fa56bdb63e7d10b 100644 (file)
@@ -406,7 +406,8 @@ static void *consumer_thread( void *arg )
                                if ( pause )
                                {
                                        // Start the still consumer
-                                       mlt_consumer_stop( self->play );
+                                       if ( !mlt_consumer_is_stopped( self->play ) )
+                                               mlt_consumer_stop( self->play );
                                        self->last_speed = speed;
                                        self->active = self->still;
                                        self->ignore_change = 0;