From: James Turner Date: Wed, 29 Jun 2016 15:25:42 +0000 (+0100) Subject: Fix an assert on Windows X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=8e3539159c2eb5d762211cf3bd5494d6983c3cbc;p=flightgear.git Fix an assert on Windows --- diff --git a/src/GUI/AircraftModel.cxx b/src/GUI/AircraftModel.cxx index 1bc27cb88..b0369b7eb 100644 --- a/src/GUI/AircraftModel.cxx +++ b/src/GUI/AircraftModel.cxx @@ -503,16 +503,18 @@ QModelIndex AircraftItemModel::officialHangarMessageIndex() const void AircraftItemModel::scanDirs() { - abandonCurrentScan(); - - int firstRow = (m_showOfficialHangarMessage ? 1 : 0); - int numToRemove = m_items.size() - firstRow; - int lastRow = firstRow + numToRemove - 1; - - beginRemoveRows(QModelIndex(), firstRow, lastRow); - m_items.remove(firstRow, numToRemove); - m_activeVariant.remove(firstRow, numToRemove); - endRemoveRows(); + abandonCurrentScan(); + + int firstRow = (m_showOfficialHangarMessage ? 1 : 0); + int numToRemove = m_items.size() - firstRow; + if (numToRemove > 0) { + int lastRow = firstRow + numToRemove - 1; + + beginRemoveRows(QModelIndex(), firstRow, lastRow); + m_items.remove(firstRow, numToRemove); + m_activeVariant.remove(firstRow, numToRemove); + endRemoveRows(); + } QStringList dirs = m_paths;