From 35f181ba759e7aaba04f22ae9a4c3f6f2826c1c2 Mon Sep 17 00:00:00 2001
From: nkindlon <nek3d@virginia.edu>
Date: Tue, 29 Oct 2013 17:18:49 -0400
Subject: [PATCH] Fixed small memory leak in InputStreamMgr.

---
 src/utils/FileRecordTools/FileReaders/InputStreamMgr.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/utils/FileRecordTools/FileReaders/InputStreamMgr.cpp b/src/utils/FileRecordTools/FileReaders/InputStreamMgr.cpp
index 32132ea9..f7d466ca 100644
--- a/src/utils/FileRecordTools/FileReaders/InputStreamMgr.cpp
+++ b/src/utils/FileRecordTools/FileReaders/InputStreamMgr.cpp
@@ -57,6 +57,10 @@ InputStreamMgr::~InputStreamMgr() {
 		delete _bgStream;
 		_bgStream = NULL;
 	}
+	if (_finalInputStream != NULL) {
+		delete _finalInputStream;
+		_finalInputStream = NULL;
+	}
 }
 
 bool InputStreamMgr::init()
@@ -225,7 +229,7 @@ void InputStreamMgr::reset()
 	}
 	if (!_isStdin) {
 		//For file input, just re-open the file.
-		_oldInputStream = _finalInputStream;
+		delete _finalInputStream;
 		_finalInputStream = new ifstream(_filename.c_str());
 	} else {
 		if (_isBgzipped) {
-- 
GitLab