From df75eb2cf7a2ed3c16fcc568e2fce3d70e2fb3b3 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Fri, 11 Jan 2008 02:09:11 +0000 Subject: [PATCH] fix file.Open("."); file.GetFileSize() asserts --- stepmania/src/RageFileDriverDirect.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/stepmania/src/RageFileDriverDirect.cpp b/stepmania/src/RageFileDriverDirect.cpp index 36cdcf4f76..45aa6d2d47 100644 --- a/stepmania/src/RageFileDriverDirect.cpp +++ b/stepmania/src/RageFileDriverDirect.cpp @@ -106,6 +106,16 @@ RageFileObjDirect *MakeFileObjDirect( RString sPath, int iMode, int &iError ) return NULL; } +#if defined(UNIX) + struct stat st; + if( fstat(iFD, &st) != -1 && (st.st_mode & S_IFDIR) ) + { + iError = EISDIR; + close( iFD ); + return NULL; + } +#endif + return new RageFileObjDirect( sPath, iFD, iMode ); }