# HG changeset patch # User reimar # Date 1410976819 0 # Node ID db6c0aa280ffb14bc2b0bfb7c1c00b106576c14c # Parent 297da727ee2b286954ca56d66db6d265242669e3 bluray: fix seek implementation again. diff -r 297da727ee2b -r db6c0aa280ff stream/stream_bluray.c --- a/stream/stream_bluray.c Wed Sep 17 17:49:55 2014 +0000 +++ b/stream/stream_bluray.c Wed Sep 17 18:00:19 2014 +0000 @@ -93,7 +93,9 @@ p = bd_seek(b->bd, pos); // bd_seek does not say what happens on errors, // so be extra paranoid. - if (p < 0 || p != pos) { + // bd_seek also does not seek exactly to the requested + // position, so allow for some fuzz. + if (p < 0 || p > pos || p + 20*1024*1024 < pos) { s->pos = bd_tell(b->bd); return 0; }