diff options
author | Mark Janes <[email protected]> | 2016-05-18 14:28:38 -0700 |
---|---|---|
committer | Mark Janes <[email protected]> | 2016-05-18 15:14:22 -0700 |
commit | 4dfa89e33c810bac02e2678814621d2f3868d58b (patch) | |
tree | 8ed581bb5057a064ed3160cf63354e2013ba064c /src/intel | |
parent | f21b7d1e5c21b749ae7c19d3dc80dc4e14e4bb77 (diff) |
anv/batch_chain: free pointers for error cases
Trivial fix to improperly handled cleanup during
VK_ERROR_OUT_OF_HOST_MEMORY.
Identified by Coverity: CID 1358908 and 1358909
Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/intel')
-rw-r--r-- | src/intel/vulkan/anv_batch_chain.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/intel/vulkan/anv_batch_chain.c b/src/intel/vulkan/anv_batch_chain.c index 36c9565db36..a98a0a9ba66 100644 --- a/src/intel/vulkan/anv_batch_chain.c +++ b/src/intel/vulkan/anv_batch_chain.c @@ -120,7 +120,7 @@ anv_reloc_list_grow(struct anv_reloc_list *list, struct anv_bo **new_reloc_bos = anv_alloc(alloc, new_length * sizeof(*list->reloc_bos), 8, VK_SYSTEM_ALLOCATION_SCOPE_OBJECT); - if (new_relocs == NULL) { + if (new_reloc_bos == NULL) { anv_free(alloc, new_relocs); return vk_error(VK_ERROR_OUT_OF_HOST_MEMORY); } @@ -891,7 +891,7 @@ anv_cmd_buffer_add_bo(struct anv_cmd_buffer *cmd_buffer, struct anv_bo **new_bos = anv_alloc(&cmd_buffer->pool->alloc, new_len * sizeof(*new_bos), 8, VK_SYSTEM_ALLOCATION_SCOPE_OBJECT); - if (new_objects == NULL) { + if (new_bos == NULL) { anv_free(&cmd_buffer->pool->alloc, new_objects); return vk_error(VK_ERROR_OUT_OF_HOST_MEMORY); } |