]> git.sesse.net Git - mlt/commitdiff
Check swscale context before using it.
authorDan Dennedy <dan@dennedy.org>
Sun, 14 Aug 2011 03:36:17 +0000 (20:36 -0700)
committerDan Dennedy <dan@dennedy.org>
Sun, 14 Aug 2011 03:36:17 +0000 (20:36 -0700)
Old patch suggested by j-b-m on Feb 9, 2011.

src/modules/avformat/filter_avcolour_space.c

index b8685dcf20d01c7501cf0581e9751bf07f066977..6396f887c10ad70e016c090d9124f75eaaa7b7e1 100644 (file)
@@ -136,10 +136,13 @@ static void av_convert_image( uint8_t *out, uint8_t *in, int out_fmt, int in_fmt
 #ifdef SWSCALE
        struct SwsContext *context = sws_getContext( width, height, in_fmt,
                width, height, out_fmt, flags, NULL, NULL, NULL);
-       set_luma_transfer( context, colorspace, use_full_range );
-       sws_scale( context, (const uint8_t* const*) input.data, input.linesize, 0, height,
-               output.data, output.linesize);
-       sws_freeContext( context );
+       if ( context )
+       {
+               set_luma_transfer( context, colorspace, use_full_range );
+               sws_scale( context, (const uint8_t* const*) input.data, input.linesize, 0, height,
+                       output.data, output.linesize);
+               sws_freeContext( context );
+       }
 #else
        img_convert( &output, out_fmt, &input, in_fmt, width, height );
 #endif