diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2019-01-18 15:58:58 +0100 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2019-01-21 09:38:01 +0100 |
commit | 3a001a588c43cf8c2c3f6cb6a6796cc1bf8e2683 (patch) | |
tree | 4b471df42d2b327c6ccaf1419f2f65b7f819206e /vcl/source | |
parent | 113536e974d7ebbbc484b0ef40406f9b4d14e511 (diff) |
Fix -Werror=maybe-uninitialized
...as emitted by at least GCC 8.2 with --enable-optimized:
> In file included from vcl/source/gdi/pngread.cxx:27:
> include/vcl/pngread.hxx: In member function ‘bool vcl::PNGReaderImpl::ReadNextChunk()’:
> include/vcl/pngread.hxx:49:12: error: ‘aDummyChunk.vcl::PNGReader::ChunkData::nType’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
> struct ChunkData
> ^~~~~~~~~
The immediately relevant part is initializing
sal_uInt32 nType = 0;
in the ChunkData ctor, but while at it, also make the Read*Int32 calls in
PNGReaderImpl::ReadNextChunk more robust.
Change-Id: Id6ad10a4382a8d063fd70c7bac595c3693475ca3
Reviewed-on: https://gerrit.libreoffice.org/66619
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'vcl/source')
-rw-r--r-- | vcl/source/gdi/pngread.cxx | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/vcl/source/gdi/pngread.cxx b/vcl/source/gdi/pngread.cxx index 78195d5e7c46..b5ac9e430596 100644 --- a/vcl/source/gdi/pngread.cxx +++ b/vcl/source/gdi/pngread.cxx @@ -273,6 +273,8 @@ bool PNGReaderImpl::ReadNextChunk() PNGReader::ChunkData& rChunkData = *maChunkIter; // read the chunk header + mnChunkLen = 0; + mnChunkType = 0; mrPNGStream.ReadInt32( mnChunkLen ).ReadUInt32( mnChunkType ); rChunkData.nType = mnChunkType; |