Author: craig
Date: Wed Mar 16 23:08:32 2022
New Revision: 25035

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=25035
Log:
Fix crash risk with duplicate iterator usage, and code clean a little

Modified:
    trunk/Scribus/scribus/scribus.cpp

Modified: trunk/Scribus/scribus/scribus.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=25035&path=/trunk/Scribus/scribus/scribus.cpp
==============================================================================
--- trunk/Scribus/scribus/scribus.cpp   (original)
+++ trunk/Scribus/scribus/scribus.cpp   Wed Mar 16 23:08:32 2022
@@ -2844,16 +2844,15 @@
        {
                QMap<QString,BibView::Elem>::Iterator it;
                it = scrapbookPalette->tempBView->objectMap.end();
-               it--;
                QString strippedName;
-               for (int m = 0; m < max; ++m)
-               {
+               for (int i = 0; i < max; ++i)
+               {
+                       it--;
                        strippedName = it.key();
                        QPixmap pm = it.value().Preview;
-                       scrRecentPasteActions.insert(strippedName, new 
ScrAction(ScrAction::RecentPaste, pm, QString(), QString("&%1 
%2").arg(m+1).arg(strippedName), QKeySequence(), this, it.key()));
+                       scrRecentPasteActions.insert(strippedName, new 
ScrAction(ScrAction::RecentPaste, pm, QString(), QString("&%1 %2").arg(i + 
1).arg(strippedName), QKeySequence(), this, strippedName));
                        connect( scrRecentPasteActions[strippedName], 
SIGNAL(triggeredData(QString)), this, SLOT(pasteRecent(QString)) );
                        scrMenuMgr->addMenuItemString(strippedName, 
"EditPasteRecent");
-                       it--;
                }
                
scrMenuMgr->addMenuItemStringsToRememberedMenu("EditPasteRecent", 
scrRecentPasteActions);
        }


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

Reply via email to