Commit fb724e55 authored by Eli Zaretskii's avatar Eli Zaretskii
Browse files

Don't use png_jmpbuf, it doesn't work with dynamic loading.

 image.c (png_jmpbuf): Remove definition.
 (my_png_error, png_load): Don't use png_jmpbuf.
parent 97382176
2011-01-03 Eli Zaretskii <>
* image.c (png_jmpbuf): Remove definition.
(my_png_error, png_load): Don't use png_jmpbuf.
2010-12-31 Eli Zaretskii <>
* image.c <Qlibpng_version>: New variable.
......@@ -5648,12 +5648,6 @@ init_png_functions (Lisp_Object libraries)
#endif /* HAVE_NTGUI */
/* libpng before 1.4.0 didn't have png_jmpbuf; v1.4.0 and later
deprecate direct access to png_ptr fields. */
#ifndef png_jmpbuf
# define png_jmpbuf(PTR) ((PTR)->jmpbuf)
/* Error and warning handlers installed when the PNG library
is initialized. */
......@@ -5666,7 +5660,7 @@ my_png_error (png_ptr, msg)
/* Avoid compiler warning about deprecated direct access to
png_ptr's fields in libpng versions 1.4.x. */
image_error ("PNG error: %s", build_string (msg), Qnil);
longjmp (png_jmpbuf (png_ptr), 1);
longjmp (png_ptr->jmpbuf, 1);
......@@ -5842,7 +5836,7 @@ png_load (f, img)
/* Set error jump-back. We come back here when the PNG library
detects an error. */
if (setjmp (png_jmpbuf (png_ptr)))
if (setjmp (png_ptr->jmpbuf))
if (png_ptr)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment