summaryrefslogtreecommitdiff
path: root/egif_lib.c
diff options
context:
space:
mode:
authorLeon Scroggins III <scroggo@google.com>2017-03-13 11:06:27 -0400
committerLeon Scroggins <scroggo@google.com>2017-03-13 15:33:57 +0000
commit35418eae036ff745837b1098ab8d4c606ea577d5 (patch)
tree50a8317d7981e7fa4e6efba548e4fc3b7f069fd4 /egif_lib.c
parent01379f9c67ec47883b88f73ffb2b2e9ae9edf9ef (diff)
downloadgiflib-35418eae036ff745837b1098ab8d4c606ea577d5.tar.gz
Test: compile plus existing CTS tests Bug:34697653 Change-Id: Iec03e5cd9caf8cd6401639234c5b889d12189e40
Diffstat (limited to 'egif_lib.c')
-rw-r--r--egif_lib.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/egif_lib.c b/egif_lib.c
index 754d914..3917ec6 100644
--- a/egif_lib.c
+++ b/egif_lib.c
@@ -105,6 +105,7 @@ EGifOpenFileHandle(const int FileHandle, int *Error)
*Error = E_GIF_ERR_NOT_ENOUGH_MEM;
return NULL;
}
+ /*@i1@*/memset(Private, '\0', sizeof(GifFilePrivateType));
if ((Private->HashTable = _InitHashTable()) == NULL) {
free(GifFile);
free(Private);
@@ -123,6 +124,7 @@ EGifOpenFileHandle(const int FileHandle, int *Error)
Private->FileHandle = FileHandle;
Private->File = f;
Private->FileState = FILE_STATE_WRITE;
+ Private->gif89 = false;
Private->Write = (OutputFunc) 0; /* No user write routine (MRB) */
GifFile->UserData = (void *)NULL; /* No user write handle (MRB) */
@@ -159,6 +161,8 @@ EGifOpen(void *userData, OutputFunc writeFunc, int *Error)
return NULL;
}
+ memset(Private, '\0', sizeof(GifFilePrivateType));
+
Private->HashTable = _InitHashTable();
if (Private->HashTable == NULL) {
free (GifFile);