diff mbox

[FFmpeg-devel] avcodec/decode: fix bsfs string parsing when more than one filter is requested

Message ID 20180718184822.9872-1-jamrial@gmail.com
State Superseded
Headers show

Commit Message

James Almer July 18, 2018, 6:48 p.m. UTC
av_get_token() leaves bsfs_str pointing to the delimiter character, so any
iteration past the first would be off by one character and start parsing
from the delimiter in question.

No test case as no decoder currently requests more than one bsfs.

Signed-off-by: James Almer <jamrial@gmail.com>
---
 libavcodec/decode.c | 3 +++
 1 file changed, 3 insertions(+)
diff mbox

Patch

diff --git a/libavcodec/decode.c b/libavcodec/decode.c
index 6a3a4df179..8e9a40b7c0 100644
--- a/libavcodec/decode.c
+++ b/libavcodec/decode.c
@@ -244,6 +244,9 @@  static int bsfs_init(AVCodecContext *avctx)
         ret = av_bsf_init(s->bsfs[s->nb_bsfs - 1]);
         if (ret < 0)
             goto fail;
+
+        if (*bsfs_str)
+            bsfs_str++;
     }
 
     return 0;