summaryrefslogtreecommitdiffstats
path: root/ext/jpeg/gstjpegdec.c
diff options
context:
space:
mode:
authorEdward Hervey <bilboed@bilboed.com>2006-06-18 14:00:19 +0000
committerEdward Hervey <bilboed@bilboed.com>2006-06-18 14:00:19 +0000
commit3397426d9f1b98e1151ae9e69835a08bb94fb97e (patch)
treeddc682a02a4e810b32c9685078f83c5639d5353f /ext/jpeg/gstjpegdec.c
parentd2eeafad7c5baee2bce62b896d526d673b4c8d67 (diff)
ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
Original commit message from CVS: * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing headers to figure out how many bytes we need to request downstream).
Diffstat (limited to 'ext/jpeg/gstjpegdec.c')
-rw-r--r--ext/jpeg/gstjpegdec.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/jpeg/gstjpegdec.c b/ext/jpeg/gstjpegdec.c
index 8fadde10..aebfe443 100644
--- a/ext/jpeg/gstjpegdec.c
+++ b/ext/jpeg/gstjpegdec.c
@@ -1046,6 +1046,8 @@ alloc_failed:
reason = gst_flow_get_name (ret);
GST_DEBUG_OBJECT (dec, "failed to alloc buffer, reason %s", reason);
+ /* Reset for next time */
+ jpeg_abort_decompress (&dec->cinfo);
if (GST_FLOW_IS_FATAL (ret)) {
GST_ELEMENT_ERROR (dec, STREAM, DECODE,
("Buffer allocation failed, reason: %s", reason),