diff options
author | gordon%netscape.com <devnull@localhost> | 1999-05-20 03:58:42 +0000 |
---|---|---|
committer | gordon%netscape.com <devnull@localhost> | 1999-05-20 03:58:42 +0000 |
commit | 830bd2f50caac8305585e69a4684e48315894f3a (patch) | |
tree | 73993b899954bae02f70552e1f851444a66e9d25 | |
parent | 7d9d3b192d21136d53ead6bb84c06eb6b9fef3e7 (diff) | |
download | nspr-hg-830bd2f50caac8305585e69a4684e48315894f3a.tar.gz |
Fix for bug#6662 "PR_Open does not set hpb.fileParam.ioDirID field".XPCOM21_BASE
-rw-r--r-- | pr/src/md/mac/macio.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/pr/src/md/mac/macio.c b/pr/src/md/mac/macio.c index 87a7717b..eb2a5503 100644 --- a/pr/src/md/mac/macio.c +++ b/pr/src/md/mac/macio.c @@ -357,9 +357,10 @@ PRInt32 _MD_Open(const char *path, PRIntn flags, int mode) hpb.ioParam.ioCompletion = NULL; PStrFromCStr(macFileName, pascalName); PR_DELETE(macFileName); - hpb.ioParam.ioNamePtr = pascalName; - hpb.ioParam.ioVRefNum = 0; - hpb.ioParam.ioVersNum = 0; + hpb.ioParam.ioNamePtr = pascalName; + hpb.ioParam.ioVRefNum = 0; + hpb.ioParam.ioVersNum = 0; + hpb.fileParam.ioDirID = 0; if (flags & PR_RDWR) perm = fsRdWrPerm; @@ -367,12 +368,11 @@ PRInt32 _MD_Open(const char *path, PRIntn flags, int mode) perm = fsWrPerm; else perm = fsRdPerm; - hpb.ioParam.ioPermssn = perm; + hpb.ioParam.ioPermssn = perm; - hpb.ioParam.ioMisc = NULL; open: - err = PBHOpenSync(&hpb); + err = PBHOpenDFSync(&hpb); if ((err == fnfErr) && (flags & PR_CREATE_FILE)) { err = PBHCreateSync(&hpb); if (err == noErr) |