瀏覽代碼

Fixed a memory leak in Canvas:getImageData() (issue #590)

Alex Szpakowski 12 年之前
父節點
當前提交
b59b967f6b
共有 1 個文件被更改,包括 1 次插入2 次删除
  1. 1 2
      src/modules/graphics/opengl/Canvas.cpp

+ 1 - 2
src/modules/graphics/opengl/Canvas.cpp

@@ -615,13 +615,12 @@ love::image::ImageData *Canvas::getImageData(love::image::Image *image)
 
 	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;
 }