[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [calligra/calligra/2.7] filters/sheets/excel/export: Remove warning about QVector resizing, optimize
From:       Jaroslaw Staniek <staniek () kde ! org>
Date:       2013-09-06 22:24:22
Message-ID: E1VI4Ry-0007H9-SJ () scm ! kde ! org
[Download RAW message or body]

Git commit 16ea622867a93e04421e3f1aa90b90f89c5dac0d by Jaroslaw Staniek.
Committed on 16/08/2013 at 20:08.
Pushed by staniek into branch 'calligra/2.7'.

Remove warning about QVector resizing, optimize

REVIEW:112126

M  +5    -2    filters/sheets/excel/export/ExcelExport.cpp

http://commits.kde.org/calligra/16ea622867a93e04421e3f1aa90b90f89c5dac0d

diff --git a/filters/sheets/excel/export/ExcelExport.cpp b/filters/sheets/excel/export/ExcelExport.cpp
index d73fa89..cc2627c 100644
--- a/filters/sheets/excel/export/ExcelExport.cpp
+++ b/filters/sheets/excel/export/ExcelExport.cpp
@@ -596,8 +596,11 @@ const Calligra::Sheets::Token& TokenStack::top(unsigned index)
 
 void TokenStack::ensureSpace()
 {
-    while ((int) topIndex >= size())
-        resize(size() + 10);
+    int add = int(topIndex) - size();
+    if (add >= 0) {
+        add = (add / 10 + 1) * 10;
+        resize(size() + add);
+    }
 }
 
 // helper function: give operator precedence
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic