diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-03-29 21:39:54 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2014-03-29 21:52:26 +0100 |
commit | b4107c79fb680c1906a7a4978c0c2eb5c118a41c (patch) | |
tree | d622346603ec7bf28fb3e9ceb6e933096edb1eee /writerfilter | |
parent | 7030c700bfeab64a65947d52daa24b5ffefb81ae (diff) |
coverity#705083 Unchecked dynamic_cast
Change-Id: I58e7be8d7b78ba83356e169290c289f246e93057
Diffstat (limited to 'writerfilter')
-rw-r--r-- | writerfilter/source/ooxml/OOXMLStreamImpl.cxx | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/writerfilter/source/ooxml/OOXMLStreamImpl.cxx b/writerfilter/source/ooxml/OOXMLStreamImpl.cxx index c66178f7d770..494011f3736f 100644 --- a/writerfilter/source/ooxml/OOXMLStreamImpl.cxx +++ b/writerfilter/source/ooxml/OOXMLStreamImpl.cxx @@ -455,9 +455,10 @@ OOXMLStream::Pointer_t OOXMLDocumentFactory::createStream (OOXMLStream::Pointer_t pStream, const OUString & rId) { - return OOXMLStream::Pointer_t - (new OOXMLStreamImpl(*dynamic_cast<OOXMLStreamImpl *>(pStream.get()), - rId)); + OOXMLStream::Pointer_t pRet; + if (OOXMLStreamImpl* pImpl = dynamic_cast<OOXMLStreamImpl *>(pStream.get())) + pRet.reset(new OOXMLStreamImpl(*pImpl, rId)); + return pRet; } }} |