diff options
author | Dana Robinson <derobins@hdfgroup.org> | 2020-01-30 16:43:40 (GMT) |
---|---|---|
committer | Dana Robinson <derobins@hdfgroup.org> | 2020-01-30 16:43:40 (GMT) |
commit | d1f2eff23148da5e39463bd351be51767755b1c1 (patch) | |
tree | a52f4d1051f339a18e7e52a74a1af02ddf1f8f37 /hl/tools/gif2h5/decompress.c | |
parent | 1255363e9be3280108a351d97237de13755d6368 (diff) | |
parent | a67c238feef1487814b02132bfd7961f22d9d6eb (diff) | |
download | hdf5-d1f2eff23148da5e39463bd351be51767755b1c1.zip hdf5-d1f2eff23148da5e39463bd351be51767755b1c1.tar.gz hdf5-d1f2eff23148da5e39463bd351be51767755b1c1.tar.bz2 |
Merge pull request #2328 in HDFFV/hdf5 from ~DEROBINS/hdf5_der:develop_minor to develop
* commit 'a67c238feef1487814b02132bfd7961f22d9d6eb':
Cleaned up remaining warnings in high-level library.
Diffstat (limited to 'hl/tools/gif2h5/decompress.c')
-rw-r--r-- | hl/tools/gif2h5/decompress.c | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/hl/tools/gif2h5/decompress.c b/hl/tools/gif2h5/decompress.c index 8cd8a8e..129fa60 100644 --- a/hl/tools/gif2h5/decompress.c +++ b/hl/tools/gif2h5/decompress.c @@ -57,12 +57,12 @@ GIFBYTE *Raster; /* The raster data stream, unblocked * /* The hash table used by the decompressor */ -int Prefix[4096]; -int Suffix[4096]; +int *Prefix; +int *Suffix; /* An output array used by the decompressor */ -int OutCode[1025]; +int *OutCode; /* The color map, read from the GIF header */ @@ -159,6 +159,19 @@ Decompress(GIFIMAGEDESC *GifImageDesc, GIFHEAD *GifHead) { int i; + if (!(Prefix = calloc(4096, sizeof(int)))) { + printf("Out of memory"); + exit(EXIT_FAILURE); + } + if (!(Suffix = calloc(4096, sizeof(int)))) { + printf("Out of memory"); + exit(EXIT_FAILURE); + } + if (!(OutCode = calloc(1024, sizeof(int)))) { + printf("Out of memory"); + exit(EXIT_FAILURE); + } + XC = 0; YC = 0; Pass = 0; @@ -309,5 +322,9 @@ Decompress(GIFIMAGEDESC *GifImageDesc, GIFHEAD *GifHead) Code = ReadCode(); } + free(Prefix); + free(Suffix); + free(OutCode); + return Image; } |