renderer: fix memory corruption when using glBufferSubData

Reason: the second parameter in glBufferSubData() is the offset,
but in vrend_read_from_iovec_cb() function in iov.c, the "count"
is passed to it causing to possibly write beyond the buffer boundary
(or at wrong offset).

Reviewed-by: Gert Wollny <gert.wollny@collabora.com>
[airlied: I split this bit out - bisections are a lot easier]
Reviewed-by: Dave Airlie <airlied@redhat.com>
macos/master
Ramin Azarmehr 7 years ago committed by Dave Airlie
parent a01122fe26
commit 9729c162de
  1. 2
      src/iov.c

@ -124,7 +124,7 @@ size_t vrend_read_from_iovec_cb(const struct iovec *iov, int iovlen,
if (count < iov->iov_len - offset) len = count; if (count < iov->iov_len - offset) len = count;
(*iocb)(cookie, count, (char*)iov->iov_base + offset, len); (*iocb)(cookie, read, (char*)iov->iov_base + offset, len);
read += len; read += len;
count -= len; count -= len;

Loading…
Cancel
Save