From b8ca87a0baefe10317fae87528f3eb2f0bf372c2 Mon Sep 17 00:00:00 2001 From: Ken Hughes Date: Wed, 19 Dec 2007 18:17:56 +0000 Subject: [PATCH] Rendering -------- Bugfix #4863: AVI jpg would crash on really small images (less than 16x16). Change it to pop up an error dialog and abort. --- source/blender/render/intern/source/pipeline.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c index da2542aabaa..0f9d4470164 100644 --- a/source/blender/render/intern/source/pipeline.c +++ b/source/blender/render/intern/source/pipeline.c @@ -1046,7 +1046,8 @@ void RE_InitState(Render *re, RenderData *rd, int winx, int winy, rcti *disprect re->recty= winy; } - if(re->rectx < 2 || re->recty < 2) { + if(re->rectx < 2 || re->recty < 2 || (BKE_imtype_is_movie(rd->imtype) && +(re->rectx < 16 || re->recty < 16) )) { re->error("Image too small"); re->ok= 0; } @@ -2197,6 +2198,8 @@ static int render_initialize_from_scene(Render *re, Scene *scene) push_render_result(re); RE_InitState(re, &scene->r, winx, winy, &disprect); + if(!re->ok) /* if an error was printed, abort */ + return 0; /* initstate makes new result, have to send changed tags around */ ntreeCompositTagRender(re->scene);