diff options
author | Sergii Romantsov <[email protected]> | 2019-09-12 15:28:45 +0300 |
---|---|---|
committer | Connor Abbott <[email protected]> | 2019-09-16 07:58:49 +0000 |
commit | c7b2a2fd363f57bb1ab4d7d6bad786af7e2924ef (patch) | |
tree | 54161e7c559450fc621f3fe794a4a218b8ed039b /src/gallium/drivers/iris | |
parent | 237e6f4fed2b78be0fae7991abbd496307c35a36 (diff) |
nir/large_constants: more careful data copying
A filed of nir_variable.location may be equel to -1.
That may cause copying to invalid address of list-node,
making some internal fields corrupted.
Patch fixes segfault during freeing context due to
corrupted address of ralloc_header.destructor.
v2: copy data if var is constant (Connor Abbott)
CC: Caio Marcelo de Oliveira Filho <[email protected]>
Fixes: b6d475356846 (nir/large_constants: De-duplicate constants)
Signed-off-by: Sergii Romantsov <[email protected]>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=111676
Reviewed-by: Connor Abbott <[email protected]>
Diffstat (limited to 'src/gallium/drivers/iris')
0 files changed, 0 insertions, 0 deletions