Leverage user_data member for progress
authorCristy <urban-warrior@imagemagick.org>
Sat, 23 Dec 2017 13:32:30 +0000 (08:32 -0500)
committerCristy <urban-warrior@imagemagick.org>
Sat, 23 Dec 2017 13:32:30 +0000 (08:32 -0500)
coders/webp.c

index 901338d2d9f064e519dcabef29d8beb2fd701d86..a3e64d6bad8cf578c1b18c7d6e57aece6871bc80 100644 (file)
@@ -554,7 +554,7 @@ static int WebPEncodeProgress(int percent,const WebPPicture* picture)
   MagickBooleanType
     status;
 
-  image=(Image *) picture->custom_ptr;
+  image=(Image *) picture->user_data;
   status=SetImageProgress(image,EncodeImageTag,percent-1,100);
   return(status == MagickFalse ? 0 : 1);
 }
@@ -626,13 +626,14 @@ static MagickBooleanType WriteWEBPImage(const ImageInfo *image_info,
 #if !defined(MAGICKCORE_WEBPMUX_DELEGATE)
   picture.writer=WebPEncodeWriter;
   picture.custom_ptr=(void *) image;
-#if WEBP_DECODER_ABI_VERSION >= 0x0100
-  picture.progress_hook=WebPEncodeProgress;
-#endif
 #else
   WebPMemoryWriterInit(&writer_info);
   picture.writer=WebPMemoryWrite;
   picture.custom_ptr=(&writer_info);
+#endif
+#if WEBP_DECODER_ABI_VERSION >= 0x0100
+  picture.progress_hook=WebPEncodeProgress;
+  picture.user_data=(void *) image;
 #endif
   picture.stats=(&statistics);
   picture.width=(int) image->columns;