aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/main/texturebindless.c
diff options
context:
space:
mode:
authorTimothy Arceri <[email protected]>2017-07-26 11:11:00 +1000
committerTimothy Arceri <[email protected]>2017-08-08 15:56:12 +1000
commitda10065d2b9b78fcb9446a4626343352cf30add0 (patch)
treea0a1fbdb3f829bca78c9ec10c6d5dfe17cb9028b /src/mesa/main/texturebindless.c
parent8614679e78186482cc7ff84af83acdd29e359086 (diff)
mesa: add NULL checking to free_shared_state()
This will allow us to call this function from _mesa_alloc_shared_state() in the case that we run out of memory part way through allocating the state. Reviewed-by: Samuel Pitoiset <[email protected]>
Diffstat (limited to 'src/mesa/main/texturebindless.c')
-rw-r--r--src/mesa/main/texturebindless.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mesa/main/texturebindless.c b/src/mesa/main/texturebindless.c
index cb95ed07c5a..f062ea904a1 100644
--- a/src/mesa/main/texturebindless.c
+++ b/src/mesa/main/texturebindless.c
@@ -394,8 +394,12 @@ _mesa_init_shared_handles(struct gl_shared_state *shared)
void
_mesa_free_shared_handles(struct gl_shared_state *shared)
{
- _mesa_hash_table_u64_destroy(shared->TextureHandles, NULL);
- _mesa_hash_table_u64_destroy(shared->ImageHandles, NULL);
+ if (shared->TextureHandles)
+ _mesa_hash_table_u64_destroy(shared->TextureHandles, NULL);
+
+ if (shared->ImageHandles)
+ _mesa_hash_table_u64_destroy(shared->ImageHandles, NULL);
+
mtx_destroy(&shared->HandlesMutex);
}