diff options
author | Hendrik Leppkes <h.leppkes@gmail.com> | 2012-09-14 12:45:34 -0400 |
---|---|---|
committer | Derek Buitenhuis <derek.buitenhuis@gmail.com> | 2012-09-15 19:49:34 -0400 |
commit | e3a1eb9edf65edda301f3a727f11e0224b9f5ae2 (patch) | |
tree | 8e44a00c97ec69e428d20160e877e6fa75f53b52 /libavcodec/adx_parser.c | |
parent | d512e74dec756787417b72776eece32466552724 (diff) | |
download | ffmpeg-e3a1eb9edf65edda301f3a727f11e0224b9f5ae2.tar.gz |
af_pan: Fix sscanf formats to work with buggy sscanf implementations
Some implementations of sscanf do not handle a space before a trailing %n
properly.
As an example, MSVC's does this for the second insatnce in this patch, for
an input of "0x3:c0=c1:c1=c0":
1) Match the final "c0" or "c1".
2) Realize it's at the end of the string.
3) Check for %n.
4) There is no %n, but a space instead.
5) Leave 'len' unitilialized.
So, move it out of the sscanf format strings, and call skip_spaces instead.
This bug does not affect skip_spaces since %n is the first and only formatting
string.
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Diffstat (limited to 'libavcodec/adx_parser.c')
0 files changed, 0 insertions, 0 deletions