given the libz typedef "voidp" for void *, "const voidp" does not magically inject const inside the typedef'd type. Use the libz typedef "voidpc" instead. May fix PR 46996.
36 lines
1.2 KiB
Text
36 lines
1.2 KiB
Text
$NetBSD: patch-ag,v 1.3 2012/09/29 21:27:14 dholland Exp $
|
|
|
|
- Fix build with png-1.5.
|
|
- Do not use void * as a synonym for gzFile, as gzFile is no longer
|
|
void * in libz 1.2.6.
|
|
- Use const syntax correctly: const void * != void *const.
|
|
|
|
--- src/Util.cpp.orig 2004-05-20 17:42:37.000000000 +0000
|
|
+++ src/Util.cpp
|
|
@@ -47,7 +47,7 @@ extern "C" {
|
|
#define _stricmp strcasecmp
|
|
#endif // ! _MSC_VER
|
|
|
|
-static int (*utilGzWriteFunc)(gzFile, const voidp, unsigned int) = NULL;
|
|
+static int (*utilGzWriteFunc)(gzFile, voidpc, unsigned int) = NULL;
|
|
static int (*utilGzReadFunc)(gzFile, voidp, unsigned int) = NULL;
|
|
static int (*utilGzCloseFunc)(gzFile) = NULL;
|
|
|
|
@@ -79,7 +79,7 @@ bool utilWritePNGFile(const char *fileNa
|
|
return false;
|
|
}
|
|
|
|
- if(setjmp(png_ptr->jmpbuf)) {
|
|
+ if(setjmp(png_jmpbuf(png_ptr))) {
|
|
png_destroy_write_struct(&png_ptr,NULL);
|
|
fclose(fp);
|
|
return false;
|
|
@@ -984,7 +984,7 @@ void utilWriteData(gzFile gzFile, variab
|
|
|
|
gzFile utilGzOpen(const char *file, const char *mode)
|
|
{
|
|
- utilGzWriteFunc = (int (*)(void *,void * const, unsigned int))gzwrite;
|
|
+ utilGzWriteFunc = (int (*)(gzFile, const void *, unsigned int))gzwrite;
|
|
utilGzReadFunc = gzread;
|
|
utilGzCloseFunc = gzclose;
|
|
|