Kaydet (Commit) 533f390e authored tarafından Caolán McNamara's avatar Caolán McNamara

coverity#1265796 Dereference null return value

Change-Id: I779dacdb7fb18ba8148e932b4dc684d08f824cbe
üst 8e375ba2
...@@ -155,13 +155,7 @@ public: ...@@ -155,13 +155,7 @@ public:
virtual void KeyInput( const KeyEvent& rKEvt ) SAL_OVERRIDE; virtual void KeyInput( const KeyEvent& rKEvt ) SAL_OVERRIDE;
}; };
inline SvxIMapDlg* SVXIMAPDLG() SVX_DLLPUBLIC SvxIMapDlg* GetIMapDlg();
{
SfxChildWindow* pWnd = NULL;
if (SfxViewFrame::Current() && SfxViewFrame::Current()->HasChildWindow(SvxIMapDlgChildWindow::GetChildWindowId()))
pWnd = SfxViewFrame::Current()->GetChildWindow(SvxIMapDlgChildWindow::GetChildWindowId());
return pWnd ? static_cast<SvxIMapDlg*>(pWnd->GetWindow()) : NULL;
}
#endif // INCLUDED_SVX_IMAPDLG_HXX #endif // INCLUDED_SVX_IMAPDLG_HXX
......
...@@ -27,16 +27,6 @@ sal_uInt16 ScIMapChildWindowId() ...@@ -27,16 +27,6 @@ sal_uInt16 ScIMapChildWindowId()
return SvxIMapDlgChildWindow::GetChildWindowId(); return SvxIMapDlgChildWindow::GetChildWindowId();
} }
SvxIMapDlg* ScGetIMapDlg()
{
//! pass view frame here and in SVXIMAPDLG()
SfxViewFrame* pViewFrm = SfxViewFrame::Current();
if (pViewFrm && pViewFrm->HasChildWindow(SvxIMapDlgChildWindow::GetChildWindowId()))
return SVXIMAPDLG();
else
return NULL;
}
void ScIMapDlgSet( const Graphic& rGraphic, const ImageMap* pImageMap, void ScIMapDlgSet( const Graphic& rGraphic, const ImageMap* pImageMap,
const TargetList* pTargetList, void* pEditingObj ) const TargetList* pTargetList, void* pEditingObj )
{ {
......
...@@ -28,8 +28,6 @@ class Graphic; ...@@ -28,8 +28,6 @@ class Graphic;
class ImageMap; class ImageMap;
class SvxIMapDlg; class SvxIMapDlg;
SvxIMapDlg * ScGetIMapDlg();
sal_uInt16 ScIMapChildWindowId(); sal_uInt16 ScIMapChildWindowId();
ImageMap const & ScIMapDlgGetMap(SvxIMapDlg * pDlg); ImageMap const & ScIMapDlgGetMap(SvxIMapDlg * pDlg);
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 . * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/ */
#include <svx/imapdlg.hxx>
#include <svx/svdmark.hxx> #include <svx/svdmark.hxx>
#include <svx/svdview.hxx> #include <svx/svdview.hxx>
#include <svx/gallery.hxx> #include <svx/gallery.hxx>
...@@ -106,7 +107,7 @@ void ScTabViewShell::ExecImageMap( SfxRequest& rReq ) ...@@ -106,7 +107,7 @@ void ScTabViewShell::ExecImageMap( SfxRequest& rReq )
if ( pThisFrame->HasChildWindow( nId ) ) if ( pThisFrame->HasChildWindow( nId ) )
{ {
SvxIMapDlg* pDlg = ScGetIMapDlg(); SvxIMapDlg* pDlg = GetIMapDlg();
if ( pDlg ) if ( pDlg )
{ {
SdrView* pDrView = GetSdrView(); SdrView* pDrView = GetSdrView();
...@@ -131,7 +132,7 @@ void ScTabViewShell::ExecImageMap( SfxRequest& rReq ) ...@@ -131,7 +132,7 @@ void ScTabViewShell::ExecImageMap( SfxRequest& rReq )
if ( pMark ) if ( pMark )
{ {
SdrObject* pSdrObj = pMark->GetMarkedSdrObj(); SdrObject* pSdrObj = pMark->GetMarkedSdrObj();
SvxIMapDlg* pDlg = ScGetIMapDlg(); SvxIMapDlg* pDlg = GetIMapDlg();
if ( ScIMapDlgGetObj(pDlg) == (void*) pSdrObj ) if ( ScIMapDlgGetObj(pDlg) == (void*) pSdrObj )
{ {
...@@ -192,7 +193,7 @@ void ScTabViewShell::GetImageMapState( SfxItemSet& rSet ) ...@@ -192,7 +193,7 @@ void ScTabViewShell::GetImageMapState( SfxItemSet& rSet )
{ {
const SdrMarkList& rMarkList = pDrView->GetMarkedObjectList(); const SdrMarkList& rMarkList = pDrView->GetMarkedObjectList();
if ( rMarkList.GetMarkCount() == 1 ) if ( rMarkList.GetMarkCount() == 1 )
if ( ScIMapDlgGetObj(ScGetIMapDlg()) == if ( ScIMapDlgGetObj(GetIMapDlg()) ==
(void*) rMarkList.GetMark(0)->GetMarkedSdrObj() ) (void*) rMarkList.GetMark(0)->GetMarkedSdrObj() )
bDisable = false; bDisable = false;
} }
......
...@@ -109,7 +109,7 @@ SvxIMapDlgChildWindow::SvxIMapDlgChildWindow( vcl::Window* _pParent, sal_uInt16 ...@@ -109,7 +109,7 @@ SvxIMapDlgChildWindow::SvxIMapDlgChildWindow( vcl::Window* _pParent, sal_uInt16
void SvxIMapDlgChildWindow::UpdateIMapDlg( const Graphic& rGraphic, const ImageMap* pImageMap, void SvxIMapDlgChildWindow::UpdateIMapDlg( const Graphic& rGraphic, const ImageMap* pImageMap,
const TargetList* pTargetList, void* pEditingObj ) const TargetList* pTargetList, void* pEditingObj )
{ {
SvxIMapDlg* pDlg = SVXIMAPDLG(); SvxIMapDlg* pDlg = GetIMapDlg();
if (pDlg) if (pDlg)
pDlg->UpdateLink(rGraphic, pImageMap, pTargetList, pEditingObj); pDlg->UpdateLink(rGraphic, pImageMap, pTargetList, pEditingObj);
} }
...@@ -773,4 +773,12 @@ IMPL_LINK_NOARG(SvxIMapDlg, MiscHdl) ...@@ -773,4 +773,12 @@ IMPL_LINK_NOARG(SvxIMapDlg, MiscHdl)
return 0L; return 0L;
} }
SvxIMapDlg* GetIMapDlg()
{
SfxChildWindow* pWnd = NULL;
if (SfxViewFrame::Current() && SfxViewFrame::Current()->HasChildWindow(SvxIMapDlgChildWindow::GetChildWindowId()))
pWnd = SfxViewFrame::Current()->GetChildWindow(SvxIMapDlgChildWindow::GetChildWindowId());
return pWnd ? static_cast<SvxIMapDlg*>(pWnd->GetWindow()) : NULL;
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment