From b576ffb215c097a7219c30b245c9f7cb1e0ba321 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Poizl?= Date: Sat, 30 Jul 2016 14:28:12 +0200 Subject: [PATCH] Don't crash on empty list --- imageringlist.cpp | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/imageringlist.cpp b/imageringlist.cpp index 41cf312..39e2baa 100644 --- a/imageringlist.cpp +++ b/imageringlist.cpp @@ -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>::iterator ImageRingList::increment(QList::iterator iter)