diff options
author | Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> | 2014-04-10 17:55:21 +0100 |
---|---|---|
committer | Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> | 2014-04-10 17:55:21 +0100 |
commit | aa2b8f179e58d75fd2ac9c2721f9eb6e36f1b6f4 (patch) | |
tree | a680246130c1e441de38c72aef617ce8a5fb8126 /ext/faac | |
parent | 2e940ba2531a8a6af53043c0e106cb422835c2aa (diff) | |
download | gstreamer-plugins-bad-aa2b8f179e58d75fd2ac9c2721f9eb6e36f1b6f4.tar.gz |
faac: fix faac API error checking
Coverity 1139790
Diffstat (limited to 'ext/faac')
-rw-r--r-- | ext/faac/gstfaac.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/faac/gstfaac.c b/ext/faac/gstfaac.c index 0619296dc..4bea1ceb5 100644 --- a/ext/faac/gstfaac.c +++ b/ext/faac/gstfaac.c @@ -633,6 +633,7 @@ gst_faac_handle_frame (GstAudioEncoder * enc, GstBuffer * in_buf) GstFlowReturn ret = GST_FLOW_OK; GstBuffer *out_buf; gsize size, ret_size; + int enc_ret; GstMapInfo map, omap; guint8 *data; GstAudioInfo *info = @@ -657,9 +658,10 @@ gst_faac_handle_frame (GstAudioEncoder * enc, GstBuffer * in_buf) size = 0; } - if (G_UNLIKELY ((ret_size = faacEncEncode (faac->handle, (gint32 *) data, + if (G_UNLIKELY ((enc_ret = faacEncEncode (faac->handle, (gint32 *) data, size / (info->finfo->width / 8), omap.data, omap.size)) < 0)) goto encode_failed; + ret_size = enc_ret; if (in_buf) gst_buffer_unmap (in_buf, &map); |