opusdec: fixed buffer unmapping bug

When the decoder received a NULL buffer, it tried to
unmap a not mapped buffer.

https://bugzilla.gnome.org/show_bug.cgi?id=686829
This commit is contained in:
Carlos Rafael Giani 2012-10-24 23:40:20 +02:00 committed by Tim-Philipp Müller
parent 942680d979
commit a01598c1f1

View file

@ -453,7 +453,7 @@ opus_dec_chain_parse_data (GstOpusDec * dec, GstBuffer * buffer)
n = opus_multistream_decode (dec->state, data, size, out_data, samples, 0); n = opus_multistream_decode (dec->state, data, size, out_data, samples, 0);
} }
gst_buffer_unmap (outbuf, &omap); gst_buffer_unmap (outbuf, &omap);
if (buf) if (data != NULL)
gst_buffer_unmap (buf, &map); gst_buffer_unmap (buf, &map);
if (n < 0) { if (n < 0) {