summaryrefslogtreecommitdiff
path: root/games/warzone2100/patches
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2011-04-03 11:27:24 +0000
committerwiz <wiz@pkgsrc.org>2011-04-03 11:27:24 +0000
commit530f8e999e16354526802a4ad7c28e8efa7fe9b8 (patch)
tree5cfcd52116f4ed491633a1e616063838e2c17983 /games/warzone2100/patches
parentdf00981bb140309a436abe8ccf2321157571a64c (diff)
downloadpkgsrc-530f8e999e16354526802a4ad7c28e8efa7fe9b8.tar.gz
Fix build with png-1.5.
Diffstat (limited to 'games/warzone2100/patches')
-rw-r--r--games/warzone2100/patches/patch-lib_ivis__common_png__util.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/games/warzone2100/patches/patch-lib_ivis__common_png__util.c b/games/warzone2100/patches/patch-lib_ivis__common_png__util.c
new file mode 100644
index 00000000000..ba46faf8f69
--- /dev/null
+++ b/games/warzone2100/patches/patch-lib_ivis__common_png__util.c
@@ -0,0 +1,29 @@
+$NetBSD: patch-lib_ivis__common_png__util.c,v 1.1 2011/04/03 11:27:25 wiz Exp $
+
+Fix build with png-1.5.
+
+--- lib/ivis_common/png_util.c.orig 2009-08-23 04:05:11.000000000 +0000
++++ lib/ivis_common/png_util.c
+@@ -153,16 +153,16 @@ BOOL iV_loadImage_PNG(const char *fileNa
+
+ png_read_png(png_ptr, info_ptr, PNG_TRANSFORM_IDENTITY, NULL);
+
+- image->width = info_ptr->width;
+- image->height = info_ptr->height;
+- image->depth = info_ptr->channels;
+- image->bmp = malloc(info_ptr->height * info_ptr->rowbytes);
++ image->width = png_get_image_width(png_ptr, info_ptr);
++ image->height = png_get_image_height(png_ptr, info_ptr);
++ image->depth = png_get_channels(png_ptr, info_ptr);
++ image->bmp = malloc(image->height * png_get_rowbytes(png_ptr, info_ptr));
+
+ {
+ unsigned int i = 0;
+ png_bytepp row_pointers = png_get_rows(png_ptr, info_ptr);
+- for ( i = 0; i < info_ptr->height; i++ )
+- memcpy( image->bmp + (info_ptr->rowbytes * i), row_pointers[i], info_ptr->rowbytes );
++ for ( i = 0; i < image->height; i++ )
++ memcpy( image->bmp + (png_get_rowbytes(png_ptr, info_ptr) * i), row_pointers[i], png_get_rowbytes(png_ptr, info_ptr) );
+ }
+
+ PNGReadCleanup(&info_ptr, &png_ptr, fileHandle);