| Index: src/platform-macos.cc
|
| diff --git a/src/platform-macos.cc b/src/platform-macos.cc
|
| index 3e4daf3bbb320e391938ddd0cd913ccae8b5f0a5..5e0e78dbf8f141baaa6777d2112f5123f8b3e8a5 100644
|
| --- a/src/platform-macos.cc
|
| +++ b/src/platform-macos.cc
|
| @@ -206,7 +206,11 @@ OS::MemoryMappedFile* OS::MemoryMappedFile::create(const char* name, int size,
|
| void* initial) {
|
| FILE* file = fopen(name, "w+");
|
| if (file == NULL) return NULL;
|
| - fwrite(initial, size, 1, file);
|
| + int result = fwrite(initial, size, 1, file);
|
| + if (result < 1) {
|
| + fclose(file);
|
| + return NULL;
|
| + }
|
| void* memory =
|
| mmap(0, size, PROT_READ | PROT_WRITE, MAP_SHARED, fileno(file), 0);
|
| return new PosixMemoryMappedFile(file, memory, size);
|
|
|