From: <lab...@us...> - 2015-05-15 13:44:40
|
Revision: 1526 http://sourceforge.net/p/opengtoolkit/svn/1526 Author: labviewer Date: 2015-05-15 13:44:37 +0000 (Fri, 15 May 2015) Log Message: ----------- Fix a few MacOSX issues Modified Paths: -------------- trunk/lvzip/c_source/lvutil.c Modified: trunk/lvzip/c_source/lvutil.c =================================================================== --- trunk/lvzip/c_source/lvutil.c 2015-05-06 17:23:50 UTC (rev 1525) +++ trunk/lvzip/c_source/lvutil.c 2015-05-15 13:44:37 UTC (rev 1526) @@ -1066,7 +1066,7 @@ { err = UnixToLVFileErr(); } - else + else if (S_ISLNK(st.st_mode)) { len = st.st_size + 1; buf = malloc(len); @@ -1075,6 +1075,10 @@ err = mFullErr; } } + else + { + err = mgArgErr; + } while (!err) { @@ -1535,6 +1539,10 @@ return err; } +#if MacOSX && usesPosixPath +static char *namedResourceFork = "/..namedfork/rsrc"; +#endif + LibAPI(MgErr) LVFile_OpenFile(LVRefNum *refnum, Path path, uInt8 rsrc, uInt32 openMode, uInt32 denyMode) { MgErr err; @@ -1663,10 +1671,10 @@ return mgArgErr; } - err = MakePathDSString(path, &lstr, 5); + err = MakePathDSString(path, &lstr, strlen(namedResourceFork)); if (!err && rsrc) { - strcpy((char*)(LStrBuf(lstr) + LStrLen(lstr)), "/rsrc"); + strcpy((char*)(LStrBuf(lstr) + LStrLen(lstr)), namedResourceFork); } if (err) return err; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |