VFS: Improve zip invariant handling

This commit is contained in:
Vicki Pfau 2023-03-02 20:38:59 -08:00
parent 077aa04f48
commit ceb66b133f
1 changed files with 4 additions and 1 deletions

View File

@ -309,6 +309,9 @@ ssize_t _vfzRead(struct VFile* vf, void* buffer, size_t size) {
if (!vfz->buffer) { if (!vfz->buffer) {
vfz->bufferSize = BLOCK_SIZE; vfz->bufferSize = BLOCK_SIZE;
vfz->buffer = malloc(BLOCK_SIZE); vfz->buffer = malloc(BLOCK_SIZE);
if (vfz->readSize) {
abort();
}
} }
while (bytesRead < size) { while (bytesRead < size) {
@ -714,7 +717,7 @@ struct VFile* _vdzOpenFile(struct VDir* vd, const char* path, int mode) {
} }
} }
struct VFileZip* vfz = malloc(sizeof(struct VFileZip)); struct VFileZip* vfz = calloc(1, sizeof(struct VFileZip));
vfz->uz = vdz->uz; vfz->uz = vdz->uz;
vfz->z = vdz->z; vfz->z = vdz->z;
vfz->buffer = 0; vfz->buffer = 0;