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() void ImageRingList::increment()
{ {
(*m_firstImage)->release(); if(m_images.size())
m_firstImage = increment(m_firstImage); {
m_currImage = increment(m_currImage); (*m_firstImage)->release();
(*m_currImage)->load(); m_firstImage = increment(m_firstImage);
m_lastImage = increment(m_lastImage); m_currImage = increment(m_currImage);
(*m_lastImage)->load(); (*m_currImage)->load();
m_lastImage = increment(m_lastImage);
(*m_lastImage)->load();
}
} }
void ImageRingList::decrement() void ImageRingList::decrement()
{ {
(*m_lastImage)->release(); if(m_images.size())
m_firstImage = decrement(m_firstImage); {
m_currImage = decrement(m_currImage); (*m_lastImage)->release();
(*m_currImage)->load(); m_firstImage = decrement(m_firstImage);
m_lastImage = decrement(m_lastImage); m_currImage = decrement(m_currImage);
(*m_firstImage)->load(); (*m_currImage)->load();
m_lastImage = decrement(m_lastImage);
(*m_firstImage)->load();
}
} }
QList<shared_ptr<Image>>::iterator ImageRingList::increment(QList<ImagePtr>::iterator iter) QList<shared_ptr<Image>>::iterator ImageRingList::increment(QList<ImagePtr>::iterator iter)