diff options
Diffstat (limited to 'src/cc4group.c')
| -rw-r--r-- | src/cc4group.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/cc4group.c b/src/cc4group.c index 1a726ca..95d604d 100644 --- a/src/cc4group.c +++ b/src/cc4group.c @@ -1080,7 +1080,10 @@ static bool cc4group_initNewHeader(CC4Group* const this) static CC4Group* cc4group_new(void) { CC4Group* this = malloc(sizeof(CC4Group)); - cc4group_init(this); + if(this != NULL) + { + cc4group_init(this); + } return this; } @@ -1101,12 +1104,17 @@ static bool cc4group_create(CC4Group* const this) static bool cc4group_openFd(CC4Group* const this, int fd) { + // assert is in cc4group_uncompressGroup + ChunkedReadData arg = {.arg = &fd}; return cc4group_uncompressGroup(this, cc4group_readFdReadCallback, &arg, Reference, cc4group_initChunkBufferCallback, cc4group_deinitChunkBufferCallback); } static bool cc4group_openFilePointer(CC4Group* const this, FILE* file) { + // assert(this) is in cc4group_uncompressGroup + assert(file); + ChunkedReadData arg = {.arg = file}; return cc4group_uncompressGroup(this, cc4group_readFilePointerReadCallback, &arg, Reference, cc4group_initChunkBufferCallback, cc4group_deinitChunkBufferCallback); } |
