summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgordon%netscape.com <devnull@localhost>1999-05-20 03:58:42 +0000
committergordon%netscape.com <devnull@localhost>1999-05-20 03:58:42 +0000
commit830bd2f50caac8305585e69a4684e48315894f3a (patch)
tree73993b899954bae02f70552e1f851444a66e9d25
parent7d9d3b192d21136d53ead6bb84c06eb6b9fef3e7 (diff)
downloadnspr-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.c12
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)