changeset 1434:b189a9cba55e

Fixed a memory leak in Canvas:getImageData() (issue #590)
author Alex Szpakowski <slime73@gmail.com>
date Tue, 09 Apr 2013 14:08:05 -0300
parents 86757de71c7c
children 3242694a254e
files src/modules/graphics/opengl/Canvas.cpp
diffstat 1 files changed, 1 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/modules/graphics/opengl/Canvas.cpp	Tue Apr 09 10:57:43 2013 -0300
+++ b/src/modules/graphics/opengl/Canvas.cpp	Tue Apr 09 14:08:05 2013 -0300
@@ -615,13 +615,12 @@
 
 	GLubyte *src = pixels, *dst = flipped + size - row;
 	for (int i = 0; i < height; ++i, dst -= row, src += row)
-	{
 		memcpy(dst, src, row);
-	}
 
 	love::image::ImageData *img = image->newImageData(width, height, (void *)flipped);
 
 	delete[] pixels;
+	delete[] flipped;
 
 	return img;
 }