else
image->SetMask(FALSE);
- // Set the palette
if (pal)
{
unsigned char* r = new unsigned char[256];
//
int wxGIFDecoder::dgif(GIFImage *img, int interl, int bits)
{
+#ifdef __WXMAC__
+ int *ab_prefix = new int[4096]; /* alphabet (prefixes) */
+ int *ab_tail = new int[4096]; /* alphabet (tails) */
+ int *stack = new int[4096]; /* decompression stack */
+#else
int ab_prefix[4096]; /* alphabet (prefixes) */
int ab_tail[4096]; /* alphabet (tails) */
int stack[4096]; /* decompression stack */
-
+#endif
int ab_clr; /* clear code */
int ab_fin; /* end of info code */
int ab_bits; /* actual symbol width, in bits */
}
while (code != ab_fin);
+#ifdef __WXMAC__
+ delete [] ab_prefix ;
+ delete [] ab_tail ;
+ delete [] stack ;
+#endif
return 0;
}
int ncolors, bits, interl, transparent, disposal, i;
long size;
long delay;
- unsigned char type;
+ unsigned char type = 0;
unsigned char pal[768];
unsigned char buf[16];
- GIFImage **ppimg, *pimg, *pprev;
+ GIFImage **ppimg;
+ GIFImage *pimg, *pprev;
/* check GIF signature */
if (!CanRead())