diff --git a/source/blender/render/intern/pipeline.cc b/source/blender/render/intern/pipeline.cc index b3d27417319..2ddeb307893 100644 --- a/source/blender/render/intern/pipeline.cc +++ b/source/blender/render/intern/pipeline.cc @@ -1424,14 +1424,17 @@ static void renderresult_stampinfo(Render *re) RE_SetActiveRenderView(re, rv->name); RE_AcquireResultImage(re, &rres, nr); - Object *ob_camera_eval = DEG_get_evaluated_object(re->pipeline_depsgraph, RE_GetCamera(re)); - BKE_image_stamp_buf(re->scene, - ob_camera_eval, - (re->scene->r.stamp & R_STAMP_STRIPMETA) ? rres.stamp_data : nullptr, - rres.ibuf->byte_buffer.data, - rres.ibuf->float_buffer.data, - rres.rectx, - rres.recty); + if (rres.ibuf != nullptr) { + Object *ob_camera_eval = DEG_get_evaluated_object(re->pipeline_depsgraph, RE_GetCamera(re)); + BKE_image_stamp_buf(re->scene, + ob_camera_eval, + (re->scene->r.stamp & R_STAMP_STRIPMETA) ? rres.stamp_data : nullptr, + rres.ibuf->byte_buffer.data, + rres.ibuf->float_buffer.data, + rres.rectx, + rres.recty); + } + RE_ReleaseResultImage(re); nr++; }