From 0ce782383fc400fb4c6a5660530809b1537ed8ea Mon Sep 17 00:00:00 2001 From: =?utf8?q?=D0=A0=D1=83=D1=81=D0=BB=D0=B0=D0=BD=20=D0=98=D0=B6=D0=B1?= =?utf8?q?=D1=83=D0=BB=D0=B0=D1=82=D0=BE=D0=B2?= Date: Fri, 12 Mar 2010 16:44:30 +0300 Subject: [PATCH] pngenc: Call png_error() instead of using longjmp() directly. Fixes #612700 --- ext/libpng/gstpngenc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ext/libpng/gstpngenc.c b/ext/libpng/gstpngenc.c index 760147b..9143fbe 100644 --- a/ext/libpng/gstpngenc.c +++ b/ext/libpng/gstpngenc.c @@ -224,8 +224,7 @@ user_write_data (png_structp png_ptr, png_bytep data, png_uint_32 length) if (pngenc->written + length >= GST_BUFFER_SIZE (pngenc->buffer_out)) { GST_ERROR_OBJECT (pngenc, "output buffer bigger than the input buffer!?"); - /* yuck */ - longjmp (pngenc->png_struct_ptr->jmpbuf, 1); + png_error (png_ptr, "output buffer bigger than the input buffer!?"); /* never reached */ return; -- 2.7.4