Fix concat seeking SEEK_END case.
authorWolfram Gloger <wmglo@dent.med.uni-muenchen.de>
Mon, 8 Mar 2010 00:40:22 +0000 (00:40 +0000)
committerStefano Sabatini <stefano.sabatini-lala@poste.it>
Mon, 8 Mar 2010 00:40:22 +0000 (00:40 +0000)
Patch by Wolfram Gloger wmglo ^ dent.med.uni-muenchen.de.

Originally committed as revision 22306 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/concat.c

index 3d25788920d49e134615eb269f08c5316ab6b4fb..3a19d0a2ff793791deb8df5424fd5d2161cd3fb6 100644 (file)
@@ -160,9 +160,9 @@ static int64_t concat_seek(URLContext *h, int64_t pos, int whence)
     switch (whence) {
     case SEEK_END:
         for (i = data->length - 1;
-             i && pos < -nodes[i-1].size;
+             i && pos < -nodes[i].size;
              i--)
-            pos += nodes[i-1].size;
+            pos += nodes[i].size;
         break;
     case SEEK_CUR:
         /* get the absolute position */