Mesa (master): gallium: Ensure map ranges are valid.
Jose Fonseca
jrfonseca at kemper.freedesktop.org
Wed Mar 4 21:46:43 UTC 2009
Module: Mesa
Branch: master
Commit: e80d3304195a6fe8a82c4f264f55b42adf384a04
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e80d3304195a6fe8a82c4f264f55b42adf384a04
Author: José Fonseca <jfonseca at vmware.com>
Date: Wed Mar 4 16:07:51 2009 +0000
gallium: Ensure map ranges are valid.
---
src/gallium/include/pipe/p_inlines.h | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/src/gallium/include/pipe/p_inlines.h b/src/gallium/include/pipe/p_inlines.h
index 1f46461..4e5252d 100644
--- a/src/gallium/include/pipe/p_inlines.h
+++ b/src/gallium/include/pipe/p_inlines.h
@@ -83,6 +83,8 @@ pipe_buffer_map_range(struct pipe_screen *screen,
unsigned length,
unsigned usage)
{
+ assert(offset < buf->size);
+ assert(offset + length <= buf->size);
if(screen->buffer_map_range)
return screen->buffer_map_range(screen, buf, offset, length, usage);
else {
@@ -98,6 +100,8 @@ pipe_buffer_flush_mapped_range(struct pipe_screen *screen,
unsigned offset,
unsigned length)
{
+ assert(offset < buf->size);
+ assert(offset + length <= buf->size);
if(screen->buffer_flush_mapped_range)
screen->buffer_flush_mapped_range(screen, buf, offset, length);
}
More information about the mesa-commit
mailing list