Преглед изворни кода

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.
tags/android-x86-2.2-r2
Marek Olšák пре 14 година
родитељ
комит
20a78b68a3
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1
    1
      src/gallium/auxiliary/util/u_vbuf_mgr.c

+ 1
- 1
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) {

Loading…
Откажи
Сачувај