]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't use png_jmpbuf, it doesn't work with dynamic loading.
authorEli Zaretskii <eliz@gnu.org>
Mon, 3 Jan 2011 19:35:59 +0000 (21:35 +0200)
committerEli Zaretskii <eliz@gnu.org>
Mon, 3 Jan 2011 19:35:59 +0000 (21:35 +0200)
 image.c (png_jmpbuf): Remove definition.
 (my_png_error, png_load): Don't use png_jmpbuf.

src/ChangeLog
src/image.c

index 879ecc94d725f329aa11eadcb023e7d6120e55e9..60982993937f5e297847cdd46e8f1b396c65da59 100644 (file)
@@ -1,3 +1,8 @@
+2011-01-03  Eli Zaretskii  <eliz@gnu.org>
+
+       * image.c (png_jmpbuf): Remove definition.
+       (my_png_error, png_load): Don't use png_jmpbuf.
+
 2011-01-02  Eli Zaretskii  <eliz@gnu.org>
 
        * keyboard.c (Vselect_active_regions): Doc fix.  (Bug#7702)
index 41c9cb8f5348e1d1e80dc2abe40ad6eb39ed6cf6..edfa208dd296fc9e236428e8f4aa7359aa0f4d47 100644 (file)
@@ -5528,12 +5528,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)
-#endif
-
 /* Error and warning handlers installed when the PNG library
    is initialized.  */
 
@@ -5544,7 +5538,7 @@ my_png_error (png_struct *png_ptr, const char *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);
 }
 
 
@@ -5706,7 +5700,7 @@ png_load (struct frame *f, struct image *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))
     {
     error:
       if (png_ptr)