From: Dave Airlie Date: Mon, 11 Jan 2010 03:21:02 +0000 (+1000) Subject: radeon: fix bug in realloc code. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=554043bff72ced41b2a5e03e61cbc087bb41bd3d;p=mesa.git radeon: fix bug in realloc code. This bug was fixed in libdrm ages ago, port to non-kms --- diff --git a/src/mesa/drivers/dri/radeon/radeon_cs_legacy.c b/src/mesa/drivers/dri/radeon/radeon_cs_legacy.c index 45b608a1b98..bf46eb8aaba 100644 --- a/src/mesa/drivers/dri/radeon/radeon_cs_legacy.c +++ b/src/mesa/drivers/dri/radeon/radeon_cs_legacy.c @@ -182,7 +182,7 @@ static int cs_begin(struct radeon_cs_int *cs, uint32_t tmp, *ptr; int num = (ndw > 0x3FF) ? ndw : 0x3FF; - tmp = (cs->cdw + 1 + num) & (~num); + tmp = (cs->cdw + ndw + 0x3ff) & (~0x3ff); ptr = (uint32_t*)realloc(cs->packets, 4 * tmp); if (ptr == NULL) { return -ENOMEM;