diff --git a/src/filters/analyzer/filter_analyzer_writer.cpp b/src/filters/analyzer/filter_analyzer_writer.cpp index 21fc6f0..db12f16 100644 --- a/src/filters/analyzer/filter_analyzer_writer.cpp +++ b/src/filters/analyzer/filter_analyzer_writer.cpp @@ -267,6 +267,9 @@ STDMETHODIMP CAnalyzerWriterInput::Seek(LARGE_INTEGER liDistanceToMove, DWORD dw if (SetFilePointerEx(*m_pFile, liDistanceToMove, &newPos, dwMoveMethod) == 0) return HRESULT_FROM_WIN32(GetLastError()); + if (lpNewFilePointer) + lpNewFilePointer->QuadPart = newPos.QuadPart; + m_analyzer->AddIStreamSeek(dwOrigin, liDistanceToMove, newPos); return S_OK;