# HG changeset patch # User reimar # Date 1352148705 0 # Node ID 3828cde710a2cf2ef34b3ba88fc21cb0f0704250 # Parent 48db1b2417579262702f23afe032e7853c640f55 Fix crash in case sh_audio allocation failed. diff -r 48db1b241757 -r 3828cde710a2 libmpdemux/demux_ts.c --- a/libmpdemux/demux_ts.c Mon Nov 05 20:45:40 2012 +0000 +++ b/libmpdemux/demux_ts.c Mon Nov 05 20:51:45 2012 +0000 @@ -360,13 +360,13 @@ priv->ts.streams[es->pid].type = TYPE_AUDIO; mp_msg(MSGT_DEMUX, MSGL_V, "\r\nADDED AUDIO PID %d, type: %x stream n. %d\r\n", es->pid, sh->format, priv->last_aid); priv->last_aid++; - } - - if(es->extradata && es->extradata_len) - { - sh->wf = malloc(sizeof(*sh->wf) + es->extradata_len); - sh->wf->cbSize = es->extradata_len; - memcpy(sh->wf + 1, es->extradata, es->extradata_len); + + if(es->extradata && es->extradata_len) + { + sh->wf = malloc(sizeof(*sh->wf) + es->extradata_len); + sh->wf->cbSize = es->extradata_len; + memcpy(sh->wf + 1, es->extradata, es->extradata_len); + } } }