Branch: Tag:

1999-05-23

1999-05-23 23:19:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

end() now zapps the file mapping, since it can contain objects which have
references to ourselves.

Rev: server/protocols/http.pike:1.134

6: Inside #if defined(MAGIC_ERROR)
  #ifdef MAGIC_ERROR   inherit "highlight_pike";   #endif - constant cvs_version = "$Id: http.pike,v 1.133 1999/05/20 14:22:34 per Exp $"; + constant cvs_version = "$Id: http.pike,v 1.134 1999/05/23 23:19:24 grubba Exp $";   // HTTP protocol module.   #include <config.h>   private inherit "roxenlib";
750: Inside #if defined(KEEP_ALIVE)
   if(s) leftovers += s;    o->chain(fd,conf,leftovers);    disconnect(); +  /* Make sure we don't leave any circular references... */ +  file = 0;    return;    }   #endif
768:    my_fd = 0;    }    disconnect(); +  /* Make sure we don't leave any circular references... */ +  file = 0;   }      static void do_timeout()
1218:    if(file->len > 0 && file->len < 2000)    {    my_fd->write((head_string || "") + -  (file->file?file->file->read():file->data)); +  (file->file?file->file->read(file->len): +  (file->data[..file->len-1])));    do_log();    return;    }