Skip to content

Commit

Permalink
Static analysis fix.
Browse files Browse the repository at this point in the history
  • Loading branch information
icculus committed Jul 17, 2017
1 parent d38c10d commit afacf03
Showing 1 changed file with 12 additions and 7 deletions.
19 changes: 12 additions & 7 deletions src/physfs_lzmasdk.h
Expand Up @@ -2908,17 +2908,22 @@ static SRes SzReadAndDecodePackedStreams(
UInt64 dataStartPos = 0;
UInt32 fo;
CSubStreamInfo ssi;
UInt32 numFolders;

RINOK(SzReadStreamsInfo(p, sd, numFoldersMax, NULL, 0, &dataStartPos, &ssi, allocTemp));
dataStartPos += baseOffset;
if (p->NumFolders == 0)

numFolders = p->NumFolders;
if (numFolders == 0)
return SZ_ERROR_ARCHIVE;

for (fo = 0; fo < p->NumFolders; fo++)
else if (numFolders > numFoldersMax)
return SZ_ERROR_UNSUPPORTED;

dataStartPos += baseOffset;

for (fo = 0; fo < numFolders; fo++)
Buf_Init(tempBufs + fo);

for (fo = 0; fo < p->NumFolders; fo++)
for (fo = 0; fo < numFolders; fo++)
{
CBuf *tempBuf = tempBufs + fo;
UInt64 unpackSize = SzAr_GetFolderUnpackSize(p, fo);
Expand All @@ -2928,7 +2933,7 @@ static SRes SzReadAndDecodePackedStreams(
return SZ_ERROR_MEM;
}

for (fo = 0; fo < p->NumFolders; fo++)
for (fo = 0; fo < numFolders; fo++)
{
const CBuf *tempBuf = tempBufs + fo;
RINOK(LookInStream_SeekTo(inStream, dataStartPos));
Expand Down

0 comments on commit afacf03

Please sign in to comment.