diff options
author | wiz <wiz@pkgsrc.org> | 2011-04-03 11:27:24 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2011-04-03 11:27:24 +0000 |
commit | 530f8e999e16354526802a4ad7c28e8efa7fe9b8 (patch) | |
tree | 5cfcd52116f4ed491633a1e616063838e2c17983 /games/warzone2100/patches | |
parent | df00981bb140309a436abe8ccf2321157571a64c (diff) | |
download | pkgsrc-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.c | 29 |
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); |