Don't crash on empty list

This commit is contained in:
2016-07-30 14:28:12 +02:00
parent 4ad766a2ca
commit b576ffb215
+6
View File
@@ -118,6 +118,8 @@ void ImageRingList::setFiles(const QStringList files)
} }
void ImageRingList::increment() void ImageRingList::increment()
{
if(m_images.size())
{ {
(*m_firstImage)->release(); (*m_firstImage)->release();
m_firstImage = increment(m_firstImage); m_firstImage = increment(m_firstImage);
@@ -126,8 +128,11 @@ void ImageRingList::increment()
m_lastImage = increment(m_lastImage); m_lastImage = increment(m_lastImage);
(*m_lastImage)->load(); (*m_lastImage)->load();
} }
}
void ImageRingList::decrement() void ImageRingList::decrement()
{
if(m_images.size())
{ {
(*m_lastImage)->release(); (*m_lastImage)->release();
m_firstImage = decrement(m_firstImage); m_firstImage = decrement(m_firstImage);
@@ -136,6 +141,7 @@ void ImageRingList::decrement()
m_lastImage = decrement(m_lastImage); m_lastImage = decrement(m_lastImage);
(*m_firstImage)->load(); (*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)
{ {