aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/spirv.zig
diff options
context:
space:
mode:
authorRobin Voetter <robin@voetter.nl>2023-04-10 18:27:22 +0200
committerRobin Voetter <robin@voetter.nl>2023-05-11 20:31:50 +0200
commit5d896a6cc6b7127dd4db0bd386ebe33da82d7824 (patch)
tree5644af71416f1bd3a5242d1e645bd2ca4c80ad00 /src/codegen/spirv.zig
parent5e62ba1347ee9b8614d5d72c60e87136a3bd7ab9 (diff)
downloadzig-5d896a6cc6b7127dd4db0bd386ebe33da82d7824.tar.gz
zig-5d896a6cc6b7127dd4db0bd386ebe33da82d7824.zip
spirv: fix use-after-realloc in resolveType()
The pointer to a slot in a hash map was fetched before a recursive call. If the hash map's size changed during the recursive call, this would write to an invalid pointer. The solution is to use an index instead of a pointer. Note that care must be taken that resolved types (from the type_cahce) must not be accessed, as they might be incomplete during this operation.
Diffstat (limited to 'src/codegen/spirv.zig')
0 files changed, 0 insertions, 0 deletions