[Libreoffice-commits] core.git: Branch 'distro/lhm/libreoffice-5-2+backports' - sw/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Mon Sep 10 10:21:52 UTC 2018


 sw/source/core/crsr/crstrvl.cxx |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

New commits:
commit d61ab7e75369985f640496ebae3b56f18fbd4d2b
Author:     Juergen Funk <juergen.funk_ml at cib.de>
AuthorDate: Fri Sep 7 10:25:16 2018 +0200
Commit:     Juergen Funk <juergen.funk_ml at cib.de>
CommitDate: Mon Sep 10 12:11:46 2018 +0200

    sw: tdf#119742 fix null pointer in SetCursorInHdFt
    
    In SwWrtShell::ChangeHeaderOrFooter the ChgPageDesc destroys the frames
    of the header, that's why GetCurrFrame returns null later.
    
    Change-Id: I26915237c8b455a5b8ad0bbd5c2de38537dfef08
    Reviewed-on: https://gerrit.libreoffice.org/60130
    Reviewed-by: Michael Stahl <Michael.Stahl at cib.de>
    Tested-by: Michael Stahl <Michael.Stahl at cib.de>
    (cherry picked from commit 77d075facaf4fc8954666ad541ed14f75d964fba)

diff --git a/sw/source/core/crsr/crstrvl.cxx b/sw/source/core/crsr/crstrvl.cxx
index e83e68923ef0..908014012bbc 100644
--- a/sw/source/core/crsr/crstrvl.cxx
+++ b/sw/source/core/crsr/crstrvl.cxx
@@ -198,7 +198,8 @@ bool SwCursorShell::SetCursorInHdFt( size_t nDescNo, bool bInHeader )
     if( SIZE_MAX == nDescNo )
     {
         // take the current one
-        const SwPageFrame* pPage = GetCurrFrame()->FindPageFrame();
+        const SwContentFrame *pCurrFrame = GetCurrFrame();
+        const SwPageFrame* pPage = (pCurrFrame == nullptr) ? nullptr : pCurrFrame->FindPageFrame();
         if( pPage && pMyDoc->ContainsPageDesc(
                 pPage->GetPageDesc(), &nDescNo) )
             pDesc = pPage->GetPageDesc();


More information about the Libreoffice-commits mailing list