diff --git a/src/gallium/drivers/d3d12/d3d12_root_signature.cpp b/src/gallium/drivers/d3d12/d3d12_root_signature.cpp index ae69c9e8a4a..be050140e66 100644 --- a/src/gallium/drivers/d3d12/d3d12_root_signature.cpp +++ b/src/gallium/drivers/d3d12/d3d12_root_signature.cpp @@ -211,8 +211,10 @@ d3d12_get_root_signature(struct d3d12_context *ctx) data->key = key; data->sig = create_root_signature(ctx, &key); - if (!data->sig) + if (!data->sig) { + FREE(data); return NULL; + } entry = _mesa_hash_table_insert(ctx->root_signature_cache, &data->key, data); assert(entry);