]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
fix get_str16_nolen with odd len, fix #1065
authorbcoudurier <bcoudurier@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 24 May 2009 10:26:41 +0000 (10:26 +0000)
committerbcoudurier <bcoudurier@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sun, 24 May 2009 10:26:41 +0000 (10:26 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@18929 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavformat/asfdec.c

index e89c0e49aac2841be5013b304c13b37904a40d5b..f8223df2fc8bbc4c9ebe60f8dc0441c4165c5768 100644 (file)
@@ -122,11 +122,12 @@ static void get_str16(ByteIOContext *pb, char *buf, int buf_size)
 static void get_str16_nolen(ByteIOContext *pb, int len, char *buf, int buf_size)
 {
     char* q = buf;
-    len /= 2;
-    while (len--) {
+    for (; len > 1; len -= 2) {
         uint8_t tmp;
         PUT_UTF8(get_le16(pb), tmp, if (q - buf < buf_size - 1) *q++ = tmp;)
     }
+    if (len > 0)
+        url_fskip(pb, len);
     *q = '\0';
 }