mirror of https://github.com/mgba-emu/mgba.git
VFS: Improve zip invariant handling
This commit is contained in:
parent
077aa04f48
commit
ceb66b133f
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue