From 9188690e9ed18c9b4b692a2db3c29e99c5df903b Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Tue, 27 Jul 2021 12:56:26 +0200 Subject: [PATCH] gpu: [compute] don't leak a texture if its framebuffer allocation fails Signed-off-by: Elias Naur --- gpu/compute.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gpu/compute.go b/gpu/compute.go index 2167a588..177a8560 100644 --- a/gpu/compute.go +++ b/gpu/compute.go @@ -457,11 +457,12 @@ restart: if err != nil { return fmt.Errorf("compute: failed to create material atlas: %v", err) } - m.tex = handle fbo, err := g.ctx.NewFramebuffer(handle, 0) if err != nil { + handle.Release() return fmt.Errorf("compute: failed to create material framebuffer: %v", err) } + m.tex = handle m.fbo = fbo } // Transform to clip space: [-1, -1] - [1, 1].