
From: Gilles Detillieux <grdetil@scrc.umanitoba.ca>
To: htdig@htdig.org
Subject: [htdig] Patch

This patch fixes the bug in the handling of modification_time_is_now in
the readHeader() function.

--- htdig-3.1.2/htdig/Document.cc.modnowbug	Wed Apr 21 21:47:57 1999
+++ htdig-3.1.2/htdig/Document.cc	Fri Jul 30 13:39:18 1999
@@ -96,10 +96,7 @@ Document::Reset()
       delete url;
     url = 0;
     referer = 0;
-    if(config.Boolean("modification_time_is_now"))
-       modtime = time(NULL);
-    else
-       modtime = 0;
+    modtime = 0;
 
     contents = 0;
     document_length = 0;
@@ -463,10 +460,7 @@ Document::readHeader(Connection &c)
     int		inHeader = 1;
     int		returnStatus = Header_not_found;
 
-    if (config.Boolean("modification_time_is_now"))
-       modtime = time(NULL);
-    else
-       modtime = 0;
+    modtime = 0;
 
     while (inHeader)
     {
@@ -542,6 +536,11 @@ Document::readHeader(Connection &c)
 	    }
 	}
     }
+    static int	modification_time_is_now =
+			config.Boolean("modification_time_is_now");
+    if (modtime == 0 && modification_time_is_now)
+	modtime = time(NULL);
+
     if (debug > 2)
 	cout << "returnStatus = " << returnStatus << endl;
     return returnStatus;

