Skip to content

Commit 677167b

Browse files
committed
fix potential crash due to use of uninitialized variable (fix #815)
1 parent 5561a73 commit 677167b

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

projects/lib/src/openingsuite.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,14 +113,13 @@ bool OpeningSuite::initialize()
113113
return false;
114114
}
115115

116-
if (m_format == PgnFormat)
117-
m_pgnStream = new PgnStream(m_file);
118-
119116
if (m_format == EpdFormat)
120117
{
121118
m_file->reset();
122119
m_epdStream = new QTextStream(m_file);
123120
}
121+
else if (m_format == PgnFormat)
122+
m_pgnStream = new PgnStream(m_file);
124123

125124
if (m_order == RandomOrder)
126125
{
@@ -132,6 +131,8 @@ bool OpeningSuite::initialize()
132131
pos = getEpdPos();
133132
else if (m_format == PgnFormat)
134133
pos = getPgnPos();
134+
else
135+
return false; // should be unreachable
135136

136137
if (pos.pos == -1)
137138
break;
@@ -147,7 +148,7 @@ bool OpeningSuite::initialize()
147148
}
148149

149150
if (m_startIndex >= m_filePositions.size())
150-
qWarning("Start index larger than book size, wrapping after %lld.", m_filePositions.size());
151+
qWarning("Start index larger than book size, wrapping after %d.", m_filePositions.size());
151152

152153
m_gameIndex += m_startIndex % m_filePositions.size();
153154
}

0 commit comments

Comments
 (0)