manoj 99/10/31 19:20:53
Modified: src/lib/apr/file_io/unix open.c
Log:
Some cleanup
Revision Changes Path
1.17 +10 -6 apache-2.0/src/lib/apr/file_io/unix/open.c
Index: open.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/file_io/unix/open.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -u -r1.16 -r1.17
--- open.c 1999/10/14 14:36:30 1.16
+++ open.c 1999/11/01 03:20:52 1.17
@@ -75,6 +75,7 @@
if (rv == 0) {
file->filedes = -1;
+ file->filehand = NULL;
return APR_SUCCESS;
}
else {
@@ -116,26 +117,29 @@
(*new)->filedes = -1;
if ((flag & APR_READ) && (flag & APR_WRITE)) {
- buf_oflags = strdup("r+");
+ buf_oflags = ap_pstrdup(cont, "r+");
oflags = O_RDWR;
}
else if (flag & APR_READ) {
- buf_oflags = strdup("r");
+ buf_oflags = ap_pstrdup(cont, "r");
oflags = O_RDONLY;
}
else if (flag & APR_WRITE) {
- buf_oflags = strdup("w");
+ buf_oflags = ap_pstrdup(cont, "r");
oflags = O_WRONLY;
}
else {
- (*new)->filedes = -1;
+ (*new)->filedes = -1;
return APR_EACCES;
}
if (flag & APR_BUFFERED) {
- (*new)->buffered = TRUE;
+ (*new)->buffered = TRUE;
}
- (*new)->fname = strdup(fname);
+ else {
+ (*new)->buffered = FALSE;
+ }
+ (*new)->fname = ap_pstrdup(cont, fname);
if (flag & APR_CREATE) {
oflags |= O_CREAT;