From cb9c28a37464fcc19836fda5e5e95edb7d29870b Mon Sep 17 00:00:00 2001
From: Jaromir Wysoglad
Date: Thu, 30 May 2019 08:20:00 +0200
Subject: SUPERNOVA2: Add room deletion to game manager

---
 engines/supernova2/state.cpp | 6 ++++++
 engines/supernova2/state.h   | 1 +
 2 files changed, 7 insertions(+)

(limited to 'engines/supernova2')

diff --git a/engines/supernova2/state.cpp b/engines/supernova2/state.cpp
index ef05df99c4..e2fc600a47 100644
--- a/engines/supernova2/state.cpp
+++ b/engines/supernova2/state.cpp
@@ -102,6 +102,12 @@ GameManager::GameManager(Supernova2Engine *vm)
 }
 
 GameManager::~GameManager() {
+	destroyRooms();
+}
+
+void GameManager::destroyRooms() {
+	delete _rooms[INTRO];
+	delete _rooms[AIRPORT];
 }
 
 void GameManager::initState() {
diff --git a/engines/supernova2/state.h b/engines/supernova2/state.h
index 56860d936a..84e9f2c8b1 100644
--- a/engines/supernova2/state.h
+++ b/engines/supernova2/state.h
@@ -104,6 +104,7 @@ public:
 
 	void initState();
 	void initRooms();
+	void destroyRooms();
 	void getInput();
 	void changeRoom(RoomId id);
 	void wait(int ticks);
-- 
cgit v1.2.3