r600g: Fix memory leak.
Fixes resource leak defect reported by Coverity. Signed-off-by: Vinson Lee <vlee@freedesktop.org> Reviewed-by: Marek Olšák <maraeo@gmail.com> Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
@@ -201,8 +201,10 @@ int r600_context_add_block(struct r600_context *ctx, const struct r600_reg *reg,
|
||||
/* create block table if it doesn't exist */
|
||||
if (!range->blocks)
|
||||
range->blocks = calloc(1 << HASH_SHIFT, sizeof(void *));
|
||||
if (!range->blocks)
|
||||
if (!range->blocks) {
|
||||
free(block);
|
||||
return -1;
|
||||
}
|
||||
|
||||
range->blocks[CTX_BLOCK_ID(reg[i + j].offset)] = block;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user