diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2010-06-15 20:06:17 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2010-06-15 20:06:17 +0200 |
commit | 8883421b0db5fea87fcb2b81c666eea6325768d3 (patch) | |
tree | f07d6ba32d16586bed54d07f2490c63438e33c53 | |
parent | e49d8a286b04e4ebd4fba05d24c2dd49f62691c0 (diff) |
wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
-rw-r--r-- | ext/wavpack/gstwavpackdec.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/wavpack/gstwavpackdec.c b/ext/wavpack/gstwavpackdec.c index ffd6c5853..f7c96ba14 100644 --- a/ext/wavpack/gstwavpackdec.c +++ b/ext/wavpack/gstwavpackdec.c @@ -251,7 +251,7 @@ static GstFlowReturn gst_wavpack_dec_chain (GstPad * pad, GstBuffer * buf) { GstWavpackDec *dec; - GstBuffer *outbuf; + GstBuffer *outbuf = NULL; GstFlowReturn ret = GST_FLOW_OK; WavpackHeader wph; int32_t decoded, unpacked_size; @@ -422,7 +422,8 @@ decode_error: } GST_ELEMENT_ERROR (dec, STREAM, DECODE, (NULL), ("Failed to decode wavpack stream: %s", reason)); - gst_buffer_unref (outbuf); + if (outbuf) + gst_buffer_unref (outbuf); gst_buffer_unref (buf); return GST_FLOW_ERROR; } |