VFS: VFileFromFD should not open directories

This commit is contained in:
Jeffrey Pfau 2016-07-09 15:19:31 -07:00
parent 6d7728b355
commit 4cf9f444fe
2 changed files with 7 additions and 0 deletions

View File

@ -25,6 +25,7 @@ Bugfixes:
- GBA BIOS: Fix ArcTan2 accuracy and boundary conditions
- SDL: Fix sporadic crash when deinitializing audio
- GBA Audio: Reset audio FIFO DMA if an invalid destination is set
- VFS: VFileFromFD should not open directories
Misc:
- GBA: Slightly optimize GBAProcessEvents
- Qt: Add preset for DualShock 4

View File

@ -52,6 +52,12 @@ struct VFile* VFileFromFD(int fd) {
return 0;
}
struct stat stat;
if (fstat(fd, &stat) < 0 || S_ISDIR(stat.st_mode)) {
close(fd);
return 0;
}
struct VFileFD* vfd = malloc(sizeof(struct VFileFD));
if (!vfd) {
return 0;