diff --git a/src/utils/FileRecordTools/FileReaders/InputStreamMgr.cpp b/src/utils/FileRecordTools/FileReaders/InputStreamMgr.cpp index 32132ea9ff340e170bb9c24d3824c63b150c3bfd..f7d466cadee7f0b20f1168081971edc01a892890 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) {