Skip to content

Commit 9008919

Browse files
committed
forgot to close file in @natir is_fastq
1 parent c12ea94 commit 9008919

File tree

2 files changed

+19
-14
lines changed

2 files changed

+19
-14
lines changed

analysis/analysisrunner.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -61,30 +61,30 @@ void AnalysisRunner::run()
6161

6262
QFileInfo fileInfo(mFilename);
6363

64-
QFile * compressFile = new QFile(mFilename);
65-
QIODevice * file = new QFile(mFilename);
64+
QIODevice * file = Q_NULLPTR;
65+
QIODevice * rawFile = new QFile(mFilename);
6666

67-
if (is_gz(file))
67+
if (is_gz(rawFile))
6868
{
69-
file = new KCompressionDevice(compressFile,true,KCompressionDevice::GZip);
69+
file = new KCompressionDevice(rawFile,true,KCompressionDevice::GZip);
7070
if (!is_fastq(file))
7171
file = Q_NULLPTR;
7272
}
73-
else if (is_bz2(file))
73+
else if (is_bz2(rawFile))
7474
{
75-
file = new KCompressionDevice(compressFile, true, KCompressionDevice::BZip2);
75+
file = new KCompressionDevice(rawFile, true, KCompressionDevice::BZip2);
7676
if (!is_fastq(file))
7777
file = Q_NULLPTR;
7878
}
79-
else if (is_xz(file))
79+
else if (is_xz(rawFile))
8080
{
81-
file = new KCompressionDevice(compressFile,true, KCompressionDevice::Xz);
81+
file = new KCompressionDevice(rawFile,true, KCompressionDevice::Xz);
8282
if (!is_fastq(file))
8383
file = Q_NULLPTR;
8484
}
85-
else if (is_fastq(file))
85+
else if (is_fastq(rawFile))
8686
{
87-
file = new QFile(mFilename);
87+
file = rawFile;
8888
}
8989

9090
if (file == Q_NULLPTR)
@@ -132,7 +132,7 @@ void AnalysisRunner::run()
132132
// this is critcal and can decrease the speed. Send message only 1 sequence / 1000
133133
if (mSequenceCount % 1000 == 0)
134134
{
135-
int percentNow = (float)(compressFile->pos()) / fileInfo.size() * 100;
135+
int percentNow = (float)(rawFile->pos()) / fileInfo.size() * 100;
136136
// if percentNow is still null, return empty percent ...
137137
if ( (percentNow >= mProgression + 5) || (percentNow == 0))
138138
{

utils/format_detection.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,10 @@ bool is_fastq(QIODevice* file)
9292

9393
line = file->readLine();
9494
// Some not alphabetic caractere are in range but you know isn't a problem
95-
if (line[0] < 'A' || line[0] > 'z')
95+
if (line[0] < 'A' || line[0] > 'z'){
96+
file->close();
9697
return false;
98+
}
9799

98100
line = file->readLine();
99101
if (line[0] != '+')
@@ -103,11 +105,14 @@ bool is_fastq(QIODevice* file)
103105
}
104106

105107
line = file->readLine();
106-
if (line[0] < '!' || line[0] > '~')
108+
if (line[0] < '!' || line[0] > '~'){
109+
file->close();
107110
return false;
108-
111+
}
112+
file->close();
109113
return true;
110114
}
115+
111116
else
112117
{
113118
return false;

0 commit comments

Comments
 (0)