Jelajahi Sumber

Be extra safe.

Martijn Laan 1 bulan lalu
induk
melakukan
bdf4125cb7
1 mengubah file dengan 3 tambahan dan 1 penghapusan
  1. 3 1
      Projects/Src/Compression.SevenZipDLLDecoder.pas

+ 3 - 1
Projects/Src/Compression.SevenZipDLLDecoder.pas

@@ -1040,11 +1040,13 @@ begin
     var SubScanSize := DefaultScanSize;
     const SubOpenCallback: IArchiveOpenCallback =
       TArchiveOpenCallbackWithStreamBackup.Create(Password, InStream); { In tests the backup of InStream wasn't needed but better safe than sorry }
+    var SubNumItems: UInt32;
     if (SubResult.Open(SubStream, @SubScanSize, SubOpenCallback) <> S_OK) or
-       (SubResult.GetNumberOfItems(numItems) <> S_OK) then
+       (SubResult.GetNumberOfItems(SubNumItems) <> S_OK) then
       Exit;
 
     Result := SubResult;
+    numItems := SubNumItems;
   end;
 end;