]> git.mxchange.org Git - flightgear.git/commitdiff
Fix an assert on Windows
authorJames Turner <zakalawe@mac.com>
Wed, 29 Jun 2016 15:25:42 +0000 (16:25 +0100)
committerRoland Haeder <roland@mxchange.org>
Thu, 22 Sep 2016 21:27:37 +0000 (23:27 +0200)
src/GUI/AircraftModel.cxx

index 1bc27cb881df1d3db034ab1b4b035dbf1d00f75f..b0369b7ebca4da3d52a9f95decd50261aeb15319 100644 (file)
@@ -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;