sc/source/ui/view/gridwin4.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
New commits: commit b54293aa6359ac5edabf397ad134c5a32106b689 Author: Aron Budea <aron.bu...@collabora.com> AuthorDate: Thu Mar 24 22:02:17 2022 +0100 Commit: Miklos Vajna <vmik...@collabora.com> CommitDate: Tue Mar 29 08:45:59 2022 +0200 sc: fix crash in SdrPageView::GetPageWindow() From crashreport: SIG Fatal signal received: SIGSEGV SdrPageView::GetPageWindow(unsigned int) const svx/source/svdraw/svdpagv.cxx:84 (anonymous namespace)::ScLOKProxyObjectContact::calculateGridOffsetForViewOjectContact(basegfx::B2DVector&, sdr::contact::ViewObjectContact const&) const sc/source/ui/view/gridwin4.cxx:1397 sdr::contact::ViewObjectContact::getGridOffset() const svx/source/sdr/contact/viewobjectcontact.cxx:463 sdr::contact::ViewObjectContact::getPrimitive2DSequence(sdr::contact::DisplayInfo const&) const include/basegfx/tuple/b2dtuple.hxx:81 sdr::contact::ViewObjectContact::getObjectRange() const svx/source/sdr/contact/viewobjectcontact.cxx:198 ScLOKProxyObjectContact::calculateGridOffsetForViewOjectContact() didn't check if PageWindowCount() was non-zero. Change-Id: I4a00b5b13a277d0805af3076150a952306908e53 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/132091 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Miklos Vajna <vmik...@collabora.com> (cherry picked from commit c8bfb498ca93b990069d7bcd09cb1240d8c8faee) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/132180 diff --git a/sc/source/ui/view/gridwin4.cxx b/sc/source/ui/view/gridwin4.cxx index f0b4391667e9..6aac6be5fde9 100644 --- a/sc/source/ui/view/gridwin4.cxx +++ b/sc/source/ui/view/gridwin4.cxx @@ -1313,7 +1313,9 @@ namespace if (!pPageView) return; - SdrPageWindow* pSdrPageWindow = pPageView->GetPageWindow(0); + SdrPageWindow* pSdrPageWindow = nullptr; + if (pPageView->PageWindowCount() > 0) + pSdrPageWindow = pPageView->GetPageWindow(0); if (!pSdrPageWindow) return;