From 0beb64bfcdd02c17938396448f861b9fb55f20a3 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Mon, 17 Feb 2014 11:41:34 +0200 Subject: cid#736789 dereference before null check Change-Id: I657880e7ed37f9933efcfc110daae8b4c4791497 --- .../ui/Accessibility/AccessibleDocumentPagePreview.cxx | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx b/sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx index 8083bfc814f5..6145fcf98b44 100644 --- a/sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx +++ b/sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx @@ -1171,15 +1171,12 @@ SdrPage* ScShapeChildren::GetDrawPage() const { SCTAB nTab( mpViewShell->GetLocationData().GetPrintTab() ); SdrPage* pDrawPage = NULL; - if (mpViewShell) + ScDocument* pDoc = mpViewShell->GetDocument(); + if (pDoc && pDoc->GetDrawLayer()) { - ScDocument* pDoc = mpViewShell->GetDocument(); - if (pDoc && pDoc->GetDrawLayer()) - { - ScDrawLayer* pDrawLayer = pDoc->GetDrawLayer(); - if (pDrawLayer->HasObjects() && (pDrawLayer->GetPageCount() > nTab)) - pDrawPage = pDrawLayer->GetPage(static_cast(static_cast(nTab))); - } + ScDrawLayer* pDrawLayer = pDoc->GetDrawLayer(); + if (pDrawLayer->HasObjects() && (pDrawLayer->GetPageCount() > nTab)) + pDrawPage = pDrawLayer->GetPage(static_cast(static_cast(nTab))); } return pDrawPage; } -- cgit