[Libreoffice-commits] core.git: Branch 'libreoffice-4-4' - sw/source

Michael Stahl mstahl at redhat.com
Fri Apr 3 00:27:10 PDT 2015


 sw/source/uibase/utlui/content.cxx |   15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

New commits:
commit 530c8def8a11c98d6e2afab1e4954f5914741b0b
Author: Michael Stahl <mstahl at redhat.com>
Date:   Wed Apr 1 15:45:39 2015 +0200

    tdf#88360: sw: fix crash on closing help in Navigator window
    
    SwContentTree::pActiveShell is not cleared because of a check that the
    shell exists, which is only done in the special case bIsConstant.
    
    * at most one of bIsActive or bIsConstant is true
    * the only place that calls SetActiveShell() if bIsConstant is true
      already checks this condition
    
    So remove the unnecessary check from SetActiveShell()
    
    (regression from 329742e6c9da7cd7848d92a6846e3d1249d8d9b4)
    
    (cherry picked from commit 7ddd6c008142a6b88878ffc96f5e339a0fddd7d9)
    
    Change-Id: Id3b3b98bd38303b5afc529cc8be669872bd354b7
    Reviewed-on: https://gerrit.libreoffice.org/15104
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/sw/source/uibase/utlui/content.cxx b/sw/source/uibase/utlui/content.cxx
index 5a6c75e..b9a9380 100644
--- a/sw/source/uibase/utlui/content.cxx
+++ b/sw/source/uibase/utlui/content.cxx
@@ -2220,15 +2220,12 @@ void SwContentTree::SetActiveShell(SwWrtShell* pSh)
     }
     else if(bIsConstant)
     {
-        if(!lcl_FindShell(pActiveShell))
-        {
-            if (pActiveShell)
-                EndListening(*pActiveShell->GetView().GetDocShell());
-            pActiveShell = pSh;
-            bIsActive = true;
-            bIsConstant = false;
-            bClear = true;
-        }
+        if (pActiveShell)
+            EndListening(*pActiveShell->GetView().GetDocShell());
+        pActiveShell = pSh;
+        bIsActive = true;
+        bIsConstant = false;
+        bClear = true;
     }
     // Only if it is the active view, the array will be deleted and
     // the screen filled new.


More information about the Libreoffice-commits mailing list