mesa: use malloc instead of MAX_WIDTH array in _mesa_convert_colors()

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
Brian Paul 2011-12-05 20:40:48 -07:00
parent db247dd7b3
commit 1614de4045
1 changed files with 7 additions and 1 deletions

View File

@ -1520,9 +1520,13 @@ _mesa_convert_colors(GLenum srcType, const GLvoid *src,
GLenum dstType, GLvoid *dst,
GLuint count, const GLubyte mask[])
{
GLuint tempBuffer[MAX_WIDTH][4];
GLuint *tempBuffer;
const GLboolean useTemp = (src == dst);
tempBuffer = malloc(count * MAX_PIXEL_BYTES);
if (!tempBuffer)
return;
ASSERT(srcType != dstType);
switch (srcType) {
@ -1624,6 +1628,8 @@ _mesa_convert_colors(GLenum srcType, const GLvoid *src,
default:
_mesa_problem(NULL, "Invalid datatype in _mesa_convert_colors");
}
free(tempBuffer);
}