== Sequencer / proxies ==
authorPeter Schlaile <peter@schlaile.de>
Sun, 28 Aug 2011 19:58:33 +0000 (19:58 +0000)
committerPeter Schlaile <peter@schlaile.de>
Sun, 28 Aug 2011 19:58:33 +0000 (19:58 +0000)
fixed crash pointed out by blendervse:
100%-proxy could lead to a segfault under certain conditions.

source/blender/imbuf/intern/indexer.c

index f624694b324d13b8285634b9cc0c380c00102898..5a819cef652d6a74a9b9e18d54ee21a77d820aaf 100644 (file)
@@ -573,11 +573,15 @@ static int add_to_proxy_output_ffmpeg(
                          ctx->frame->data, ctx->frame->linesize);
        }
 
-       ctx->frame->pts = ctx->cfra++;
+       frame = ctx->sws_ctx ? (frame ? ctx->frame : 0) : frame;
+
+       if (frame) {
+               frame->pts = ctx->cfra++;
+       }
 
        outsize = avcodec_encode_video(
                ctx->c, ctx->video_buffer, ctx->video_buffersize, 
-               ctx->sws_ctx ? (frame ? ctx->frame : 0) : frame);
+               frame);
 
        if (outsize < 0) {
                fprintf(stderr, "Error encoding proxy frame %d for '%s'\n",