---
 src/gallium/winsys/r600/drm/r600_hw_context.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/gallium/winsys/r600/drm/r600_hw_context.c 
b/src/gallium/winsys/r600/drm/r600_hw_context.c
index f10e2fd..acbe22a 100644
--- a/src/gallium/winsys/r600/drm/r600_hw_context.c
+++ b/src/gallium/winsys/r600/drm/r600_hw_context.c
@@ -637,7 +637,8 @@ int r600_context_init(struct r600_context *ctx, struct 
radeon *radeon)
                ctx->range[i].end_offset = ((i + 1) << ctx->hash_shift) - 1;
                ctx->range[i].blocks = calloc(1 << ctx->hash_shift, 
sizeof(void*));
                if (ctx->range[i].blocks == NULL) {
-                       return -ENOMEM;
+                       r = -ENOMEM;
+                       goto out_err;
                }
        }
 
-- 
1.7.2.3

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to