mesa: Fix memory leak if we run out of memory

Signed-off-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
Vinson Lee 2009-10-28 17:59:49 -06:00 committed by Brian Paul
parent c0a61c8442
commit 96128fdf2f

View file

@ -589,8 +589,12 @@ _mesa_make_temp_chan_image(GLcontext *ctx, GLuint dims,
/* unpack and transfer the source image */
tempImage = (GLchan *) _mesa_malloc(srcWidth * srcHeight * srcDepth
* components * sizeof(GLchan));
if (!tempImage)
if (!tempImage) {
if (freeSrcImage) {
_mesa_free((void *) srcAddr);
}
return NULL;
}
dst = tempImage;
for (img = 0; img < srcDepth; img++) {