diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index 16ae2bcf6..86e0049c3 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/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; }