From 95831a2d5b7ad649fca37772a98f78f49c90b692 Mon Sep 17 00:00:00 2001 From: Torbjörn Andersson Date: Sun, 22 Feb 2004 16:09:34 +0000 Subject: Free _screenBuf and _screenGrid before allocating new ones. svn-id: r12990 --- sword1/screen.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sword1/screen.cpp') diff --git a/sword1/screen.cpp b/sword1/screen.cpp index c5c1dd80ac..dba1a77fce 100644 --- a/sword1/screen.cpp +++ b/sword1/screen.cpp @@ -265,6 +265,10 @@ void Screen::newScreen(uint32 screen) { Logic::_scriptVars[SCROLL_OFFSET_X] = 0; Logic::_scriptVars[SCROLL_OFFSET_Y] = 0; } + if (_screenBuf) + free(_screenBuf); + if (_screenGrid) + free(_screenGrid); _screenBuf = (uint8*)malloc(_scrnSizeX * _scrnSizeY); _screenGrid = (uint8*)malloc(_gridSizeX * _gridSizeY); memset(_screenGrid, 0, _gridSizeX * _gridSizeY); -- cgit v1.2.3