summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2010-06-15 20:06:17 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2010-06-15 20:06:17 +0200
commit8883421b0db5fea87fcb2b81c666eea6325768d3 (patch)
treef07d6ba32d16586bed54d07f2490c63438e33c53
parente49d8a286b04e4ebd4fba05d24c2dd49f62691c0 (diff)
wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
-rw-r--r--ext/wavpack/gstwavpackdec.c5
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;
}