sd/source/ui/func/futext.cxx |   38 +++++++++++++++++++++-----------------
 1 file changed, 21 insertions(+), 17 deletions(-)

New commits:
commit 41ea53cdbfe669659a88e6f6da52cfefe8ee170b
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Mon Aug 22 10:19:49 2022 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Mon Aug 22 16:12:02 2022 +0200

    cid#1509228 Explicit null dereferenced
    
    Change-Id: I60c806e08c23219b7f652fef55dae93a668290f0
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/138678
    Tested-by: Caolán McNamara <caol...@redhat.com>
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/sd/source/ui/func/futext.cxx b/sd/source/ui/func/futext.cxx
index 7e2551ef8a9f..656dc4670c75 100644
--- a/sd/source/ui/func/futext.cxx
+++ b/sd/source/ui/func/futext.cxx
@@ -365,25 +365,29 @@ bool FuText::MouseButtonDown(const MouseEvent& rMEvt)
                     {
                         // execute URL
                         mpWindow->ReleaseMouse();
-                        SfxStringItem aStrItem(SID_FILE_NAME, 
aVEvt.mpURLField->GetURL());
-                        SfxStringItem aReferer(SID_REFERER, 
mpDocSh->GetMedium()->GetName());
-                        SfxBoolItem aBrowseItem( SID_BROWSE, true );
-                        SfxViewFrame* pFrame = mpViewShell->GetViewFrame();
 
-                        if (rMEvt.IsMod1())
+                        if (aVEvt.mpURLField)
                         {
-                            // open in new frame
-                            pFrame->GetDispatcher()->ExecuteList(SID_OPENDOC,
-                                SfxCallMode::ASYNCHRON | SfxCallMode::RECORD,
-                                { &aStrItem, &aBrowseItem, &aReferer });
-                        }
-                        else
-                        {
-                            // open in current frame
-                            SfxFrameItem aFrameItem(SID_DOCFRAME, pFrame);
-                            pFrame->GetDispatcher()->ExecuteList(SID_OPENDOC,
-                                SfxCallMode::ASYNCHRON | SfxCallMode::RECORD,
-                                { &aStrItem, &aFrameItem, &aBrowseItem, 
&aReferer });
+                            SfxStringItem aStrItem(SID_FILE_NAME, 
aVEvt.mpURLField->GetURL());
+                            SfxStringItem aReferer(SID_REFERER, 
mpDocSh->GetMedium()->GetName());
+                            SfxBoolItem aBrowseItem( SID_BROWSE, true );
+                            SfxViewFrame* pFrame = mpViewShell->GetViewFrame();
+
+                            if (rMEvt.IsMod1())
+                            {
+                                // open in new frame
+                                
pFrame->GetDispatcher()->ExecuteList(SID_OPENDOC,
+                                    SfxCallMode::ASYNCHRON | 
SfxCallMode::RECORD,
+                                    { &aStrItem, &aBrowseItem, &aReferer });
+                            }
+                            else
+                            {
+                                // open in current frame
+                                SfxFrameItem aFrameItem(SID_DOCFRAME, pFrame);
+                                
pFrame->GetDispatcher()->ExecuteList(SID_OPENDOC,
+                                    SfxCallMode::ASYNCHRON | 
SfxCallMode::RECORD,
+                                    { &aStrItem, &aFrameItem, &aBrowseItem, 
&aReferer });
+                            }
                         }
                     }
                     else

Reply via email to