diff options
author | Szymon Kłos <szymon.klos@collabora.com> | 2024-04-03 10:29:36 +0200 |
---|---|---|
committer | Szymon Kłos <szymon.klos@collabora.com> | 2024-04-04 09:47:13 +0200 |
commit | e94b113bd4fdd9f6a2604b870b77678e5a3574c8 (patch) | |
tree | 711473a1ced63565a9de7c75bc66c172a5398b27 /sw | |
parent | b2ae21c9da28d79839c48768e7ed0b2cf734cf30 (diff) |
Check SwDrawContact before use
GetUserCall(pObj) can return nullptr
Blind fix for:
0 in SwFEShell::GetAnchorId() const () from /opt/collaboraoffice/program/../program/libswlo.so
1 in SwBaseShell::GetState(SfxItemSet&) () from /opt/collaboraoffice/program/../program/libswlo.so
Signed-off-by: Szymon Kłos <szymon.klos@collabora.com>
Change-Id: I3e573678f2cf730f0d32dc235923495abc856974
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/165737
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/core/frmedt/feshview.cxx | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sw/source/core/frmedt/feshview.cxx b/sw/source/core/frmedt/feshview.cxx index a7e1e2228c12..85639f21fb4b 100644 --- a/sw/source/core/frmedt/feshview.cxx +++ b/sw/source/core/frmedt/feshview.cxx @@ -2380,6 +2380,8 @@ RndStdIds SwFEShell::GetAnchorId() const break; } SwDrawContact *pContact = static_cast<SwDrawContact*>(GetUserCall(pObj)); + if (!pContact) + continue; RndStdIds nId = pContact->GetFormat()->GetAnchor().GetAnchorId(); if ( nRet == RndStdIds(SHRT_MAX) ) nRet = nId; |