summaryrefslogtreecommitdiff
path: root/ext/faac
diff options
context:
space:
mode:
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>2014-04-10 17:55:21 +0100
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>2014-04-10 17:55:21 +0100
commitaa2b8f179e58d75fd2ac9c2721f9eb6e36f1b6f4 (patch)
treea680246130c1e441de38c72aef617ce8a5fb8126 /ext/faac
parent2e940ba2531a8a6af53043c0e106cb422835c2aa (diff)
downloadgstreamer-plugins-bad-aa2b8f179e58d75fd2ac9c2721f9eb6e36f1b6f4.tar.gz
faac: fix faac API error checking
Coverity 1139790
Diffstat (limited to 'ext/faac')
-rw-r--r--ext/faac/gstfaac.c4
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);