Fix error handling for opening an invalid file system
This commit is contained in:
@@ -34,7 +34,7 @@ FileSystem *createFileSystem(void *buff, size_t buffSize) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fs->size() > buffSize) {
|
if (fs && fs->size() > buffSize) {
|
||||||
delete fs;
|
delete fs;
|
||||||
fs = nullptr;
|
fs = nullptr;
|
||||||
}
|
}
|
||||||
@@ -62,7 +62,7 @@ FileSystem *expandCopyCleanup(FileSystem *fs, size_t size) {
|
|||||||
auto out = expandCopy(fs, size);
|
auto out = expandCopy(fs, size);
|
||||||
|
|
||||||
if (out) {
|
if (out) {
|
||||||
delete fs->buff();
|
delete[] fs->buff();
|
||||||
delete fs;
|
delete fs;
|
||||||
} else {
|
} else {
|
||||||
out = fs;
|
out = fs;
|
||||||
|
|||||||
Reference in New Issue
Block a user