# HG changeset patch # User michael # Date 1100252886 0 # Node ID c6280d48be0222c6a76ac0fcfced251458bf0a9d # Parent 424e6b29de74e1fcab04e2608e3bb7ae489a6d94 When bswap_32 is a macro, png images fail to decode properly, patch by (Milan Cutka atdot) diff -r 424e6b29de74 -r c6280d48be02 png.c --- a/png.c Fri Nov 12 02:05:26 2004 +0000 +++ b/png.c Fri Nov 12 09:48:06 2004 +0000 @@ -501,12 +501,14 @@ if (ret != Z_OK) return -1; for(;;) { + int tag32; if (s->bytestream >= s->bytestream_end) goto fail; length = get32(&s->bytestream); if (length > 0x7fffffff) goto fail; - tag = bswap_32(get32(&s->bytestream)); + tag32 = get32(&s->bytestream); + tag = bswap_32(tag32); #ifdef DEBUG printf("png: tag=%c%c%c%c length=%u\n", (tag & 0xff),