diff --git a/src/kits/media/PluginManager.cpp b/src/kits/media/PluginManager.cpp index c34e65dea4..a20f5d7312 100644 --- a/src/kits/media/PluginManager.cpp +++ b/src/kits/media/PluginManager.cpp @@ -121,7 +121,9 @@ public: if (IsSeekable()) return fPosition->Seek(position, seekMode); - if (IsEndless()) + off_t bufSize = 0; + fFallbackBuffer->GetSize(&bufSize); + if (IsEndless() && position <= bufSize) return fFallbackBuffer->Seek(position, seekMode); return B_NOT_SUPPORTED;