]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/cafdec.c
Bump minor for G.723.1 encoder and muxer.
[ffmpeg] / libavformat / cafdec.c
index 8b0daddd58eeb7040725ca502293d40c2343b0f7..0938e1a0d795f143d2bb45e837d7081bdf0962c2 100644 (file)
@@ -366,6 +366,7 @@ static int read_seek(AVFormatContext *s, int stream_index,
 {
     AVStream *st = s->streams[0];
     CaffContext *caf = s->priv_data;
+    CaffContext caf2 = *caf;
     int64_t pos;
 
     timestamp = FFMAX(timestamp, 0);
@@ -385,7 +386,10 @@ static int read_seek(AVFormatContext *s, int stream_index,
         return -1;
     }
 
-    avio_seek(s->pb, pos + caf->data_start, SEEK_SET);
+    if (avio_seek(s->pb, pos + caf->data_start, SEEK_SET) < 0) {
+        *caf = caf2;
+        return -1;
+    }
     return 0;
 }