Просмотр исходного кода

Corrections for object lifetime
Author: jgg
Date: 2002-04-18 05:09:38 GMT
Corrections for object lifetime

Arch Librarian лет назад: 22
Родитель
Сommit
a305f593f7
2 измененных файлов с 9 добавлено и 4 удалено
  1. 6 1
      methods/http.cc
  2. 3 3
      methods/http.h

+ 6 - 1
methods/http.cc

@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description								/*{{{*/
-// $Id: http.cc,v 1.53 2001/07/01 20:49:09 jgg Exp $
+// $Id: http.cc,v 1.54 2002/04/18 05:09:38 jgg Exp $
 /* ######################################################################
 
    HTTP Aquire Method - This is the HTTP aquire method for APT.
@@ -1142,6 +1142,9 @@ int HttpMethod::Loop()
 	 // Hard internal error, kill the connection and fail
 	 case 5:
 	 {
+	    delete File;
+	    File = 0;
+
 	    Fail();
 	    RotateDNS();
 	    Server->Close();
@@ -1179,3 +1182,5 @@ int main()
    
    return Mth.Loop();
 }
+
+

+ 3 - 3
methods/http.h

@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
-// Description								/*{{{*/// $Id: http.h,v 1.11 2001/05/27 23:53:56 jgg Exp $
-// $Id: http.h,v 1.11 2001/05/27 23:53:56 jgg Exp $
+// Description								/*{{{*/// $Id: http.h,v 1.12 2002/04/18 05:09:38 jgg Exp $
+// $Id: http.h,v 1.12 2002/04/18 05:09:38 jgg Exp $
 /* ######################################################################
 
    HTTP Aquire Method - This is the HTTP aquire method for APT.
@@ -75,7 +75,7 @@ class CircleBuf
    void Stats();
 
    CircleBuf(unsigned long Size);
-   ~CircleBuf() {delete [] Buf;};
+   ~CircleBuf() {delete [] Buf; delete Hash;};
 };
 
 struct ServerState