From eea173edaa70959c36085d659b9c6786c2002849 Mon Sep 17 00:00:00 2001
From: Caolán McNamara <caolanm@redhat.com>
Date: Mon, 2 Jun 2014 15:28:41 +0100
Subject: coverity#704885 Unchecked dynamic_cast

Change-Id: I748a73523b6b1908d89663e90f7cab378920110d
---
 sw/source/core/fields/reffld.cxx | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

(limited to 'sw/source')

diff --git a/sw/source/core/fields/reffld.cxx b/sw/source/core/fields/reffld.cxx
index 17a1dba7a5bf..f3205dfb69a3 100644
--- a/sw/source/core/fields/reffld.cxx
+++ b/sw/source/core/fields/reffld.cxx
@@ -236,9 +236,11 @@ bool SwGetRefField::IsRefToNumItemCrossRefBookmark() const
 
 const SwTxtNode* SwGetRefField::GetReferencedTxtNode() const
 {
-    SwDoc* pDoc = dynamic_cast<SwGetRefFieldType*>(GetTyp())->GetDoc();
+    SwGetRefFieldType *pTyp = dynamic_cast<SwGetRefFieldType*>(GetTyp());
+    if (!pTyp)
+        return NULL;
     sal_Int32 nDummy = -1;
-    return SwGetRefFieldType::FindAnchor( pDoc, sSetRefName, nSubType, nSeqNo, &nDummy );
+    return SwGetRefFieldType::FindAnchor( pTyp->GetDoc(), sSetRefName, nSubType, nSeqNo, &nDummy );
 }
 
 // #i85090#
-- 
cgit