Module: Mesa
Branch: gallium-map-range
Commit: e80d3304195a6fe8a82c4f264f55b42adf384a04
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e80d3304195a6fe8a82c4f264f55b42adf384a04

Author: José Fonseca <[email protected]>
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);
 }

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to