Skip to content

Commit a1bbd3c

Browse files
committed
Fixed crash when opening file
1 parent 91f9457 commit a1bbd3c

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

include/vfspp/MemoryFileSystem.hpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,13 @@ class MemoryFileSystem final : public IFileSystem
9696
if (!isExists && !IsReadOnly()) {
9797
file.reset(new MemoryFile(filePath));
9898
}
99-
file->Open(mode);
100-
101-
if (!isExists && file->IsOpened()) {
102-
m_FileList.insert(file);
99+
100+
if (file) {
101+
file->Open(mode);
102+
103+
if (!isExists && file->IsOpened()) {
104+
m_FileList.insert(file);
105+
}
103106
}
104107

105108
return file;

include/vfspp/NativeFileSystem.hpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,13 @@ class NativeFileSystem final : public IFileSystem
117117
mode = mode | IFile::FileMode::Truncate;
118118
file.reset(new NativeFile(filePath));
119119
}
120-
file->Open(mode);
121-
122-
if (!isExists && file->IsOpened()) {
123-
m_FileList.insert(file);
120+
121+
if (file) {
122+
file->Open(mode);
123+
124+
if (!isExists && file->IsOpened()) {
125+
m_FileList.insert(file);
126+
}
124127
}
125128

126129
return file;

0 commit comments

Comments
 (0)