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

Reply via email to