diff options
author | Caolán McNamara <caolanm@redhat.com> | 2022-03-05 10:29:15 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2022-03-05 14:51:31 +0100 |
commit | 80d99a387fa0d5b8764dab720c20e2d3754e610b (patch) | |
tree | e00008035076569ea0d68414d37f5289d7510c56 /tools | |
parent | 2fbf7dadf6255b7072c5a8bb7c6c071a22b726ea (diff) |
ofz: Use-of-uninitialized-value
Change-Id: If75e11dc26aae51d658dddd464135dd8a4f965ce
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131054
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/source/generic/poly.cxx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/source/generic/poly.cxx b/tools/source/generic/poly.cxx index 13d2df0e47ef..6e5b2d778fa7 100644 --- a/tools/source/generic/poly.cxx +++ b/tools/source/generic/poly.cxx @@ -1663,7 +1663,12 @@ void Polygon::ImplRead( SvStream& rIStream ) if ( bHasPolyFlags ) { mpImplPolygon->mxFlagAry.reset(new PolyFlags[mpImplPolygon->mnPoints]); - rIStream.ReadBytes(mpImplPolygon->mxFlagAry.get(), mpImplPolygon->mnPoints); + auto nRead = rIStream.ReadBytes(mpImplPolygon->mxFlagAry.get(), mpImplPolygon->mnPoints); + if (nRead != mpImplPolygon->mnPoints) + { + SAL_WARN("tools", "Short read"); + memset(mpImplPolygon->mxFlagAry.get() + nRead, 0, mpImplPolygon->mnPoints - nRead); + } } } |