bjh 99/06/06 00:27:03
Modified: apr/file_io/os2 filedup.c
Log:
Update ap_dupfile() to copy new fields and to register a cleanup for the
newly created file object.
Revision Changes Path
1.4 +3 -0 apache-apr/apr/file_io/os2/filedup.c
Index: filedup.c
===================================================================
RCS file: /home/cvs/apache-apr/apr/file_io/os2/filedup.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- filedup.c 1999/06/04 13:13:16 1.3
+++ filedup.c 1999/06/06 07:27:02 1.4
@@ -70,6 +70,7 @@
return APR_ENOMEM;
}
+ dup_file->filedes = -1;
rv = DosDupHandle(old_file->filedes, &dup_file->filedes);
if (rv) {
@@ -80,6 +81,8 @@
dup_file->fname = ap_pstrdup(dup_file->cntxt, old_file->fname);
dup_file->buffered = old_file->buffered;
dup_file->status = old_file->status;
+ dup_file->isopen = old_file->isopen;
*new_file = dup_file;
+ ap_register_cleanup(dup_file->cntxt, dup_file, file_cleanup, NULL);
return APR_SUCCESS;
}