]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/oggparsevorbis.c
Merge commit '620289a20e022b9c16c10d546ef86cc0bb77cc84'
[ffmpeg] / libavformat / oggparsevorbis.c
index 16bcaefd4d6b6a24f019faf21a24ec871172faf1..0b52bc7c17a3ba781b57f5c790a92fe59ceb3c66 100644 (file)
@@ -173,11 +173,15 @@ static unsigned int
 fixup_vorbis_headers(AVFormatContext * as, struct oggvorbis_private *priv,
                      uint8_t **buf)
 {
-    int i,offset, len;
+    int i,offset, len, buf_len;
     unsigned char *ptr;
 
     len = priv->len[0] + priv->len[1] + priv->len[2];
-    ptr = *buf = av_mallocz(len + len/255 + 64);
+    buf_len = len + len/255 + 64;
+    ptr = *buf = av_realloc(NULL, buf_len);
+    if (!*buf)
+        return 0;
+    memset(*buf, '\0', buf_len);
 
     ptr[0] = 2;
     offset = 1;