diff options
author | Michel Dänzer <[email protected]> | 2020-03-12 15:03:20 +0100 |
---|---|---|
committer | Michel Dänzer <[email protected]> | 2020-03-17 11:20:49 +0100 |
commit | 106bf59ca903bd58c0bd2a9c5eff6b4180df0b24 (patch) | |
tree | e3c666248e20603262ec7c8d1daa4e8d36be43f2 /build-support | |
parent | c56f09124b195c5cbaabdd7eadbb0523bede3abb (diff) |
llvmpipe: Use uintptr_t for pointer values
Instead of uint64_t. Fixes potentially writing beyond the end of the
handles pointer array on 32-bit architectures (and copying all 0s
instead of the computed pointer values to the array on big endian
ones).
Corresponding compiler warning:
../src/gallium/drivers/llvmpipe/lp_state_cs.c: In function ‘llvmpipe_set_global_binding’:
../src/gallium/drivers/llvmpipe/lp_state_cs.c:1312:12: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
1312 | va = (uint64_t)((char *)lp_res->data + offset);
| ^
Fixes: 264663d55d32 "gallivm/llvmpipe: add support for global
operations."
Reviewed-by: Roland Scheidegger <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4166>
Diffstat (limited to 'build-support')
0 files changed, 0 insertions, 0 deletions