]> git.sesse.net Git - mlt/commitdiff
Fix possible null pointer dereference (coverity-1026783).
authorDan Dennedy <dan@dennedy.org>
Sun, 2 Jun 2013 21:04:15 +0000 (14:04 -0700)
committerDan Dennedy <dan@dennedy.org>
Sun, 2 Jun 2013 21:54:42 +0000 (14:54 -0700)
src/framework/mlt_animation.c

index 14b79782368a2dbb213878413a94a203bffb81d2..e53fdcaa4497e1648bb543ebd7238d7a1d3e3521 100644 (file)
@@ -90,8 +90,13 @@ void mlt_animation_interpolate( mlt_animation self )
                                while ( prev && !prev->item.is_key ) prev = prev->prev;
                                while ( next && !next->item.is_key ) next = next->next;
 
-                               if ( !prev )
+                               if ( !prev ) {
                                        current->item.is_key = 1;
+                                       prev = current;
+                               }
+                               if ( !next ) {
+                                       next = current;
+                               }
                                points[0] = prev->prev? prev->prev->item.property : prev->item.property;
                                points[1] = prev->item.property;
                                points[2] = next->item.property;