]> git.sesse.net Git - vlc/commitdiff
flac packetizer: avoid realloc
authorRafaël Carré <funman@videolan.org>
Fri, 15 Nov 2013 20:29:35 +0000 (21:29 +0100)
committerRafaël Carré <funman@videolan.org>
Sat, 16 Nov 2013 00:11:55 +0000 (01:11 +0100)
modules/packetizer/flac.c

index a7e7aebc4255a5a8a114052b74f280e33b7a09ed..c487a2bf6aa0e3499395febd01d41549cd4ba631 100644 (file)
@@ -145,8 +145,12 @@ static void ProcessHeader(decoder_t *p_dec)
     p_sys->b_stream_info = true;
 
     p_dec->fmt_out.i_extra = i_extra;
-    p_dec->fmt_out.p_extra = xrealloc(p_dec->fmt_out.p_extra, i_extra);
-    memcpy(p_dec->fmt_out.p_extra, p_extra, i_extra);
+    free(p_dec->fmt_out.p_extra);
+    p_dec->fmt_out.p_extra = malloc(i_extra);
+    if (p_dec->fmt_out.p_extra)
+        memcpy(p_dec->fmt_out.p_extra, p_extra, i_extra);
+    else
+        p_dec->fmt_out.i_extra = 0;
 }
 
 /* Will return 0xffffffffffffffff for an invalid utf-8 sequence */