summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2013-05-11 16:03:31 +0200
committerDavid Tardon <dtardon@redhat.com>2013-05-11 16:03:31 +0200
commit687bf90feb08cbfffa27d9965775e6815e06a87e (patch)
tree5c37121a8298a902c9b6af81753e6a8b6956257e /src
parent06c7ff400e89939c9cf5b274b032a21d61bf59fb (diff)
avoid deref. of past-the-end iterator
Diffstat (limited to 'src')
-rw-r--r--src/lib/CDRZipStream.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/CDRZipStream.cpp b/src/lib/CDRZipStream.cpp
index 687bea3..d904057 100644
--- a/src/lib/CDRZipStream.cpp
+++ b/src/lib/CDRZipStream.cpp
@@ -206,6 +206,8 @@ bool libcdr::CDRZipStreamImpl::isZipStream()
return false;
if (!readCentralDirectory(end))
return false;
+ if (m_cdir.empty())
+ return false;
CentralDirectoryEntry entry = m_cdir.begin()->second;
m_input->seek(entry.offset, WPX_SEEK_SET);
LocalFileHeader header;