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; }