svx/source/form/fmview.cxx |   34 ++++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

New commits:
commit 1b06eb6c96ecfe0c39f50889797ddbf6b839a9e6
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Fri Mar 19 15:32:53 2021 +0000
Commit:     Samuel Mehrbrodt <samuel.mehrbr...@allotropia.de>
CommitDate: Wed Apr 21 13:24:11 2021 +0200

    cid#1474166 Deference null return value
    
    Change-Id: I725eff105f963b139ae8646cd1cb193ce737d313
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112760
    Tested-by: Caolán McNamara <caol...@redhat.com>
    Reviewed-by: Caolán McNamara <caol...@redhat.com>
    (cherry picked from commit 229558c0bf257e4e559cc1b84bd2918b04c68305)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/114365
    Tested-by: Jenkins
    Reviewed-by: Samuel Mehrbrodt <samuel.mehrbr...@allotropia.de>

diff --git a/svx/source/form/fmview.cxx b/svx/source/form/fmview.cxx
index 3a4b443f4541..79651f7ab732 100644
--- a/svx/source/form/fmview.cxx
+++ b/svx/source/form/fmview.cxx
@@ -499,24 +499,26 @@ bool FmFormView::KeyInput(const KeyEvent& rKEvt, 
vcl::Window* pWin)
     // tdf#139804 Allow selecting form controls with Alt-<Mnemonic>
     if (rKeyCode.IsMod2() && rKeyCode.GetCode())
     {
-        FmFormPage* pCurPage = GetCurPage();
-        for (size_t a = 0; a < pCurPage->GetObjCount(); ++a)
+        if (FmFormPage* pCurPage = GetCurPage())
         {
-            SdrObject* pObj = pCurPage->GetObj(a);
-            FmFormObj* pFormObject = FmFormObj::GetFormObject(pObj);
-            if (!pFormObject)
-                continue;
-
-            Reference<awt::XControl> xControl = 
pFormObject->GetUnoControl(*this, *pWin);
-            if (!xControl.is())
-                continue;
-            const vcl::I18nHelper& rI18nHelper = 
Application::GetSettings().GetUILocaleI18nHelper();
-            VclPtr<vcl::Window> pWindow = 
VCLUnoHelper::GetWindow(xControl->getPeer());
-            if (rI18nHelper.MatchMnemonic(pWindow->GetText(), 
rKEvt.GetCharCode()))
+            for (size_t a = 0; a < pCurPage->GetObjCount(); ++a)
             {
-                pWindow->GrabFocus();
-                bDone = true;
-                break;
+                SdrObject* pObj = pCurPage->GetObj(a);
+                FmFormObj* pFormObject = FmFormObj::GetFormObject(pObj);
+                if (!pFormObject)
+                    continue;
+
+                Reference<awt::XControl> xControl = 
pFormObject->GetUnoControl(*this, *pWin);
+                if (!xControl.is())
+                    continue;
+                const vcl::I18nHelper& rI18nHelper = 
Application::GetSettings().GetUILocaleI18nHelper();
+                VclPtr<vcl::Window> pWindow = 
VCLUnoHelper::GetWindow(xControl->getPeer());
+                if (rI18nHelper.MatchMnemonic(pWindow->GetText(), 
rKEvt.GetCharCode()))
+                {
+                    pWindow->GrabFocus();
+                    bDone = true;
+                    break;
+                }
             }
         }
     }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to