1
0
mirror of https://github.com/TerryCavanagh/VVVVVV.git synced 2024-06-29 07:58:30 +02:00

Fix some leaks

This commit is contained in:
leo60228 2020-06-07 16:29:48 -04:00 committed by Ethan Lee
parent 887c1fbf96
commit dd5c50c94c
3 changed files with 6 additions and 3 deletions

View File

@ -177,6 +177,7 @@ void Graphics::Makebfont()
font_positions[codepoint] = pos; font_positions[codepoint] = pos;
++pos; ++pos;
} }
FILESYSTEM_freeMemory(&charmap);
} }
} }
@ -2821,6 +2822,7 @@ bool Graphics::onscreen(int t)
} }
void Graphics::reloadresources() { void Graphics::reloadresources() {
grphx.destroy();
grphx = GraphicsResources(); grphx = GraphicsResources();
grphx.init(); grphx.init();
@ -2831,7 +2833,6 @@ void Graphics::reloadresources() {
} \ } \
name.clear(); name.clear();
CLEAR_ARRAY(images)
CLEAR_ARRAY(tiles) CLEAR_ARRAY(tiles)
CLEAR_ARRAY(tiles2) CLEAR_ARRAY(tiles2)
CLEAR_ARRAY(tiles3) CLEAR_ARRAY(tiles3)
@ -2849,6 +2850,8 @@ void Graphics::reloadresources() {
maketelearray(); maketelearray();
Makebfont(); Makebfont();
images.clear();
images.push_back(grphx.im_image0); images.push_back(grphx.im_image0);
images.push_back(grphx.im_image1); images.push_back(grphx.im_image1);
images.push_back(grphx.im_image2); images.push_back(grphx.im_image2);

View File

@ -108,7 +108,7 @@ void GraphicsResources::init(void)
} }
GraphicsResources::~GraphicsResources(void) void GraphicsResources::destroy(void)
{ {
SDL_FreeSurface(im_tiles); SDL_FreeSurface(im_tiles);
SDL_FreeSurface(im_tiles2); SDL_FreeSurface(im_tiles2);

View File

@ -7,7 +7,7 @@ class GraphicsResources
{ {
public: public:
void init(void); void init(void);
~GraphicsResources(void); void destroy(void);
SDL_Surface* im_tiles; SDL_Surface* im_tiles;
SDL_Surface* im_tiles2; SDL_Surface* im_tiles2;