From: Marek Olšák Date: Sat, 12 Feb 2011 02:04:21 +0000 (+0100) Subject: u_vbuf_mgr: fix segfault X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=20a78b68a3271d7a66fdf1e55c5882b8c12dfb8d;p=mesa.git 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. --- 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) {