From 22c83011a961cb5302f8a8f8b013772b32b8543a Mon Sep 17 00:00:00 2001 From: turjuque Date: Thu, 16 Jun 2016 01:46:36 +0200 Subject: Fix Crash. --- source/blender/nodes/shader/nodes/node_shader_tex_image.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'source') diff --git a/source/blender/nodes/shader/nodes/node_shader_tex_image.c b/source/blender/nodes/shader/nodes/node_shader_tex_image.c index e023a73b0e1..d04dad484e9 100644 --- a/source/blender/nodes/shader/nodes/node_shader_tex_image.c +++ b/source/blender/nodes/shader/nodes/node_shader_tex_image.c @@ -104,7 +104,11 @@ static int node_shader_gpu_tex_image(GPUMaterial *mat, bNode *node, bNodeExecDat else { if (tex->interpolation == SHD_INTERP_CLOSEST) { ImBuf *ibuf = BKE_image_acquire_ibuf(ima, iuser, NULL); - float dim[2] = {ibuf->x, ibuf->y}; + + if (!ibuf) + return GPU_stack_link(mat, "node_tex_image_empty", in, out); + + float dim[2] = {(float)ibuf->x, (float)ibuf->y}; GPU_stack_link(mat, "node_tex_image_closest", in, out, GPU_image(ima, iuser, isdata, do_clip), GPU_uniform(dim)); BKE_image_release_ibuf(ima, ibuf, NULL); } -- cgit v1.2.3