mirror of https://git.ffmpeg.org/ffmpeg.git
id3v2: check for enough space to write full UTF-8 characters.
patch by Anton Khirnov, wyskas gmail com Originally committed as revision 20004 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
c31afa5d24
commit
787f8fad00
|
@ -92,9 +92,9 @@ static void read_ttag(AVFormatContext *s, int taglen, const char *key)
|
||||||
|
|
||||||
case 0: /* ISO-8859-1 (0 - 255 maps directly into unicode) */
|
case 0: /* ISO-8859-1 (0 - 255 maps directly into unicode) */
|
||||||
q = dst;
|
q = dst;
|
||||||
while (taglen--) {
|
while (taglen-- && q - dst < dstlen - 7) {
|
||||||
uint8_t tmp;
|
uint8_t tmp;
|
||||||
PUT_UTF8(get_byte(s->pb), tmp, if (q - dst < dstlen - 1) *q++ = tmp;)
|
PUT_UTF8(get_byte(s->pb), tmp, *q++ = tmp;)
|
||||||
}
|
}
|
||||||
*q = '\0';
|
*q = '\0';
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue