Author: jghali
Date: Sun Nov  8 17:41:35 2020
New Revision: 24211

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=24211
Log:
Fix QList::reserve() call a bit too optimistic about required memory

Modified:
    trunk/Scribus/scribus/plugins/import/xfig/importxfig.cpp

Modified: trunk/Scribus/scribus/plugins/import/xfig/importxfig.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24211&path=/trunk/Scribus/scribus/plugins/import/xfig/importxfig.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/import/xfig/importxfig.cpp    (original)
+++ trunk/Scribus/scribus/plugins/import/xfig/importxfig.cpp    Sun Nov  8 
17:41:35 2020
@@ -1551,13 +1551,14 @@
 
 void XfigPlug::resortItems()
 {
-       int ac = m_Doc->Items->count();
        QList<PageItem*> itemList;
-       itemList.reserve(ac);
-       for (int as = oldDocItemCount; as < ac; ++as)
+       int newItemCount = m_Doc->Items->count();
+       itemList.reserve(newItemCount - oldDocItemCount);
+       for (int as = oldDocItemCount; as < newItemCount; ++as)
        {
                itemList.append(m_Doc->Items->takeAt(oldDocItemCount));
        }
+
        QList<int> keylist = depthMap.uniqueKeys();
        int keysCount = keylist.count();
        int currentLayer = 0;


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to