Don't crash on empty list

This commit is contained in:
2016-07-30 14:28:12 +02:00
parent 4ad766a2ca
commit b576ffb215
+18 -12
View File
@@ -119,22 +119,28 @@ void ImageRingList::setFiles(const QStringList files)
void ImageRingList::increment()
{
(*m_firstImage)->release();
m_firstImage = increment(m_firstImage);
m_currImage = increment(m_currImage);
(*m_currImage)->load();
m_lastImage = increment(m_lastImage);
(*m_lastImage)->load();
if(m_images.size())
{
(*m_firstImage)->release();
m_firstImage = increment(m_firstImage);
m_currImage = increment(m_currImage);
(*m_currImage)->load();
m_lastImage = increment(m_lastImage);
(*m_lastImage)->load();
}
}
void ImageRingList::decrement()
{
(*m_lastImage)->release();
m_firstImage = decrement(m_firstImage);
m_currImage = decrement(m_currImage);
(*m_currImage)->load();
m_lastImage = decrement(m_lastImage);
(*m_firstImage)->load();
if(m_images.size())
{
(*m_lastImage)->release();
m_firstImage = decrement(m_firstImage);
m_currImage = decrement(m_currImage);
(*m_currImage)->load();
m_lastImage = decrement(m_lastImage);
(*m_firstImage)->load();
}
}
QList<shared_ptr<Image>>::iterator ImageRingList::increment(QList<ImagePtr>::iterator iter)