]> git.sesse.net Git - mlt/commitdiff
Fix crash on invalid image sequence.
authorDan Dennedy <dan@dennedy.org>
Sun, 18 Nov 2012 01:47:04 +0000 (17:47 -0800)
committerDan Dennedy <dan@dennedy.org>
Sun, 18 Nov 2012 01:47:04 +0000 (17:47 -0800)
src/modules/gtk2/producer_pixbuf.c
src/modules/qimage/producer_qimage.c

index dbece63517771edaedb7daeb0d426a1db3ac2719..e25c6f15c674384f3dd0d68d7ca854cb1eae6f62 100644 (file)
@@ -212,9 +212,10 @@ static int load_sequence_deprecated( producer_pixbuf self, mlt_properties proper
                        strncpy( s, start, n );
                        mlt_properties_set( properties, "begin", s );
                        free( s );
-                       s = calloc( 1, strlen( filename ) );
+                       s = calloc( 1, strlen( filename ) + 2 );
                        strncpy( s, filename, start - filename );
                        sprintf( s + ( start - filename ), ".%d%s", n, end );
+                       mlt_log_error(NULL, "s=%s\n", s);
                        result = load_sequence_sprintf( self, properties, s );
                        free( s );
                }
index 98d6f472fc54e7041dd6f29dd2b8cacdb02e3cf6..e65e92444d79913ea4d71b9cedb25d14b98c1fd2 100644 (file)
@@ -157,7 +157,7 @@ static int load_sequence_deprecated( producer_qimage self, mlt_properties proper
                        strncpy( s, start, n );
                        mlt_properties_set( properties, "begin", s );
                        free( s );
-                       s = calloc( 1, strlen( filename ) );
+                       s = calloc( 1, strlen( filename ) + 2 );
                        strncpy( s, filename, start - filename );
                        sprintf( s + ( start - filename ), ".%d%s", n, end );
                        result = load_sequence_sprintf( self, properties, s );