diff options
Diffstat (limited to '7zip/Archive/Tar/TarUpdate.cpp')
-rwxr-xr-x | 7zip/Archive/Tar/TarUpdate.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/7zip/Archive/Tar/TarUpdate.cpp b/7zip/Archive/Tar/TarUpdate.cpp index 98133fb1..9a6f64e2 100755 --- a/7zip/Archive/Tar/TarUpdate.cpp +++ b/7zip/Archive/Tar/TarUpdate.cpp @@ -139,13 +139,15 @@ HRESULT UpdateArchive(IInStream *inStream, ISequentialOutStream *outStream, RINOK(outArchive.WriteHeader(item)); RINOK(inStream->Seek(existItemInfo.GetDataPosition(), STREAM_SEEK_SET, NULL)); - streamSpec->Init(inStream, existItemInfo.Size); + streamSpec->SetStream(inStream); + streamSpec->Init(existItemInfo.Size); } else { RINOK(inStream->Seek(existItemInfo.HeaderPosition, STREAM_SEEK_SET, NULL)); - streamSpec->Init(inStream, existItemInfo.GetFullSize()); + streamSpec->SetStream(inStream); + streamSpec->Init(existItemInfo.GetFullSize()); } RINOK(CopyBlock(inStreamLimited, outStream, compressProgress)); RINOK(outArchive.FillDataResidual(existItemInfo.Size)); |