if (depay->aal2 || depay->force_aal2) {
/* AAL2, we can just copy the bytes */
outbuf = gst_rtp_buffer_get_payload_buffer (&rtp);
+ if (!outbuf)
+ goto bad_len;
} else {
guint8 *in, *out, tmp, *odata;
guint len;
len = gst_rtp_buffer_get_payload_len (&rtp);
outbuf = gst_rtp_buffer_get_payload_buffer (&rtp);
+ if (!outbuf)
+ goto bad_len;
outbuf = gst_buffer_make_writable (outbuf);
odata = gst_buffer_map (outbuf, &osize, NULL, GST_MAP_WRITE);
}
return outbuf;
+
+bad_len:
+ return NULL;
}
static void