diff options
author | Keith Whitwell <[email protected]> | 2009-09-23 14:40:45 +0100 |
---|---|---|
committer | Keith Whitwell <[email protected]> | 2009-09-23 18:55:46 +0100 |
commit | be66ff51ec98cf583044b3e53a49c41edd803134 (patch) | |
tree | 9833d492c1dcf466e029ae1e1cf262138d952f98 /src/mesa/swrast/s_depth.c | |
parent | bc7546476078dd520af4853f6f0d3f577ec670ec (diff) |
st/mesa: trim calculated userbuffer size
In get_array_bounds we were previously defining a user buffer sized as
(nr_vertices * stride). The trouble is that if the vertex data
occupies less than stride bytes, the extra tailing (stride - size)
bytes may extend outside the memory actually allocated by the app and
caused a segfault.
To fix this, define a the buffer bounds to be:
ptr .. ptr + (nr-1)*stride + element_size
Diffstat (limited to 'src/mesa/swrast/s_depth.c')
0 files changed, 0 insertions, 0 deletions