diff --git a/Engine.cc b/Engine.cc index 621b545..267a89a 100644 --- a/Engine.cc +++ b/Engine.cc @@ -471,12 +471,12 @@ FileLoader::Buffer Engine::EngineFileLoader::load(const Path & path) int size = getSize(path); if (size > 0) { - int fd = open(file_path.c_str(), O_RDONLY); - if (fd > 0) + FILE * fp = fopen(file_path.c_str(), "rb"); + if (fp != NULL) { Buffer buf(size); - int num_read = read(fd, buf.data, size); - close(fd); + int num_read = fread(buf.data, size, 1, fp); + fclose(fp); if (num_read > 0) return buf; }