Skip to content

Commit 814e9a1

Browse files
authored
Merge pull request #155 from jaebeom-kim/master
fix memory leak
2 parents 8adcced + 6f35eef commit 814e9a1

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

src/commons/Classifier.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ Classifier::~Classifier() {
3737
delete kmerExtractor;
3838
delete kmerMatcher;
3939
delete reporter;
40+
delete geneticCode;
4041
}
4142

4243
void Classifier::startClassify(const LocalParameters &par) {

src/commons/KmerMatcher.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ constexpr uint16_t KmerMatcher::HAMMING_LUT7[64];
1919
KmerMatcher::KmerMatcher(
2020
const LocalParameters & par,
2121
TaxonomyWrapper * taxonomy,
22+
2223
int kmerFormat)
2324
: par(par),
2425
kmerFormat(kmerFormat)
@@ -38,6 +39,7 @@ KmerMatcher::KmerMatcher(
3839

3940

4041
KmerMatcher::~KmerMatcher() {
42+
delete geneticCode;
4143
}
4244

4345
void KmerMatcher::loadTaxIdList(const LocalParameters & par) {

src/commons/KmerScanner.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ class KmerScanner {
5656
this->dnaMask = (1ULL << 24) - 1;
5757
}
5858

59+
virtual ~KmerScanner() {
60+
// std::cout << "KmerScanner destroyed." << std::endl;
61+
}
62+
5963
const GeneticCode &getGeneticCode() const {
6064
return geneticCode;
6165
}
@@ -119,6 +123,10 @@ class OldKmerScanner : public KmerScanner {
119123
std::deque<size_t> dq;
120124
public:
121125
OldKmerScanner(const GeneticCode &geneticCode) : KmerScanner(geneticCode) {}
126+
127+
~OldKmerScanner() {
128+
// std::cout << "OldKmerScanner destroyed." << std::endl;
129+
}
122130

123131
void initScanner(const char * seq, size_t seqStart, size_t seqEnd, bool isForward) override {
124132
KmerScanner::initScanner(seq, seqStart, seqEnd, isForward);

0 commit comments

Comments
 (0)