[Libreoffice-commits] core.git: sc/source

Deena Francis deena.francis at gmail.com
Mon Aug 25 04:58:27 PDT 2014


 sc/source/core/data/table3.cxx |    4 ++++
 1 file changed, 4 insertions(+)

New commits:
commit c25ac84688b596b9990d382d550f0514161b78c2
Author: Deena Francis <deena.francis at gmail.com>
Date:   Mon Aug 25 01:38:47 2014 +0530

    Resolves fdo#81084 fdo#81696 fdo#80874 fdo#81010 : sort causes crash
    
    Change-Id: I8fb9ec26bc549c264bfbf30177d720b20677b319
    Reviewed-on: https://gerrit.libreoffice.org/11102
    Reviewed-by: Markus Mohrhard <markus.mohrhard at googlemail.com>
    Tested-by: Markus Mohrhard <markus.mohrhard at googlemail.com>

diff --git a/sc/source/core/data/table3.cxx b/sc/source/core/data/table3.cxx
index 71c5323..2874cd6 100644
--- a/sc/source/core/data/table3.cxx
+++ b/sc/source/core/data/table3.cxx
@@ -932,9 +932,13 @@ void ScTable::SortReorderByRow(
 
             std::vector<PatternSpan>::iterator it = aSpans.begin(), itEnd = aSpans.end();
             for (; it != itEnd; ++it)
+                pDocument->GetPool()->Put(*it->mpPattern);
+
+            for (it = aSpans.begin(); it != itEnd; ++it)
             {
                 assert(it->mpPattern); // should never be NULL.
                 aCol[nThisCol].SetPatternArea(it->mnRow1, it->mnRow2, *it->mpPattern, true);
+                pDocument->GetPool()->Remove(*it->mpPattern);
             }
         }
 


More information about the Libreoffice-commits mailing list