From 20a78b68a3271d7a66fdf1e55c5882b8c12dfb8d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Sat, 12 Feb 2011 03:04:21 +0100 Subject: [PATCH] u_vbuf_mgr: fix segfault max_index could have been less than min_index, which later caused integer underflow followed by a segfault in memcpy. --- src/gallium/auxiliary/util/u_vbuf_mgr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/auxiliary/util/u_vbuf_mgr.c b/src/gallium/auxiliary/util/u_vbuf_mgr.c index ca3b4dc4c4e..5f5a554e331 100644 --- a/src/gallium/auxiliary/util/u_vbuf_mgr.c +++ b/src/gallium/auxiliary/util/u_vbuf_mgr.c @@ -562,7 +562,7 @@ void u_vbuf_mgr_draw_begin(struct u_vbuf_mgr *mgrb, int min_index, max_index; min_index = info->min_index - info->index_bias; - max_index = MIN2(info->max_index, mgr->b.max_index) - info->index_bias; + max_index = info->max_index - info->index_bias; /* Translate vertices with non-native layouts or formats. */ if (mgr->incompatible_vb_layout || mgr->ve->incompatible_layout) { -- 2.30.2