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

Tor Lillqvist tml at collabora.com
Tue Jan 7 01:53:54 PST 2014


 sc/source/core/data/formulacell.cxx    |   19 +++++++++++--------
 sc/source/core/tool/clkernelthread.cxx |    4 +++-
 2 files changed, 14 insertions(+), 9 deletions(-)

New commits:
commit 49bc2ac28fed51425f257558db4ed1e9c3522e6f
Author: Tor Lillqvist <tml at collabora.com>
Date:   Tue Jan 7 11:53:12 2014 +0200

    Add some more logging
    
    Change-Id: I637c365626242142a0f6fc0ac002fa9dd5f1340a

diff --git a/sc/source/core/data/formulacell.cxx b/sc/source/core/data/formulacell.cxx
index c15710f..531c7e5 100644
--- a/sc/source/core/data/formulacell.cxx
+++ b/sc/source/core/data/formulacell.cxx
@@ -3501,13 +3501,15 @@ bool ScFormulaCell::InterpretFormulaGroup()
         aTopPos.SetRow(mxGroup->mpTopCell->aPos.Row());
         ScGroupTokenConverter aConverter(aCode, *pDocument, *this, mxGroup->mpTopCell->aPos);
         if (!aConverter.convert(*pCode))
-            {
-                mxGroup->meCalcState = sc::GroupCalcDisabled;
-                return false;
-            }
+        {
+            SAL_INFO("sc.opencl", "conversion of group " << this << " failed, disabling");
+            mxGroup->meCalcState = sc::GroupCalcDisabled;
+            return false;
+        }
         mxGroup->meCalcState = sc::GroupCalcRunning;
         if (!sc::FormulaGroupInterpreter::getStatic()->interpret(*pDocument, mxGroup->mpTopCell->aPos, mxGroup, aCode))
         {
+            SAL_INFO("sc.opencl", "interpreting group " << mxGroup << " (state " << mxGroup->meCalcState << ") failed, disabling");
             mxGroup->meCalcState = sc::GroupCalcDisabled;
             return false;
         }
@@ -3517,10 +3519,11 @@ bool ScFormulaCell::InterpretFormulaGroup()
     {
         ScTokenArray aDummy;
         if (!sc::FormulaGroupInterpreter::getStatic()->interpret(*pDocument, mxGroup->mpTopCell->aPos, mxGroup, aDummy))
-            {
-                mxGroup->meCalcState = sc::GroupCalcDisabled;
-                return false;
-            }
+        {
+            SAL_INFO("sc.opencl", "interpreting group " << mxGroup << " (state " << mxGroup->meCalcState << ") failed, disabling");
+            mxGroup->meCalcState = sc::GroupCalcDisabled;
+            return false;
+        }
     }
 
     return true;
commit 3c37db6db90564431ebaf85afef1d8c30ddd8f61
Author: Tor Lillqvist <tml at collabora.com>
Date:   Tue Jan 7 11:33:08 2014 +0200

    Avoid assertion failure if group has been disabled
    
    Change-Id: I918f2716778ddd9ede56b5df731a531f97a3b24d

diff --git a/sc/source/core/tool/clkernelthread.cxx b/sc/source/core/tool/clkernelthread.cxx
index 651d369..2a619c5 100644
--- a/sc/source/core/tool/clkernelthread.cxx
+++ b/sc/source/core/tool/clkernelthread.cxx
@@ -48,7 +48,9 @@ void CLBuildKernelThread::execute()
             switch (aWorkItem.meWhatToDo)
             {
             case CLBuildKernelWorkItem::COMPILE:
-                SAL_INFO("sc.opencl.thread", "told to compile group " << aWorkItem.mxGroup << " to binary");
+                SAL_INFO("sc.opencl.thread", "told to compile group " << aWorkItem.mxGroup << " (state " << aWorkItem.mxGroup->meCalcState << ") to binary");
+                if (aWorkItem.mxGroup->meCalcState == sc::GroupCalcDisabled)
+                    break;
                 assert(aWorkItem.mxGroup->meCalcState == sc::GroupCalcOpenCLKernelCompilationScheduled);
                 aWorkItem.mxGroup->mpCompiledFormula =
                     sc::FormulaGroupInterpreter::getStatic()->createCompiledFormula(*aWorkItem.mxGroup->mpTopCell->GetDocument(),


More information about the Libreoffice-commits mailing list