From 85dc4862cdfa15a66025a722d4f195e32a2bc190 Mon Sep 17 00:00:00 2001
From: Carsten Teibes <dev@f4ke.de>
Date: Sat, 12 Jan 2019 14:25:40 +0100
Subject: [PATCH 04/36] Plug a memory leak when loading demo levels

---
 src/jj1level/jj1demolevel.cpp | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

--- a/src/jj1level/jj1demolevel.cpp
+++ b/src/jj1level/jj1demolevel.cpp
@@ -68,7 +68,12 @@ JJ1DemoLevel::JJ1DemoLevel (Game* owner,
 	}
 
 	// Check this is a normal level
-	if (file->loadShort() == 0) throw E_DEMOTYPE;
+	if (file->loadShort() == 0) {
+
+		delete file;
+		throw E_DEMOTYPE;
+
+	}
 
 	// Level file to load
 	lNum = file->loadShort(9);
@@ -80,6 +85,8 @@ JJ1DemoLevel::JJ1DemoLevel (Game* owner,
 
 	macro = file->loadBlock(1024);
 
+	delete file;
+
 	// Load level data
 
 	ret = load(levelFile, false);
