--- /dev/null
+--- dspam-3.6.5/src/tools/dspam_clean.c~ 2006-01-22 00:56:31.000000000 +0200
++++ dspam-3.6.5/src/tools/dspam_clean.c 2006-05-08 00:46:32.113812576 +0300
+@@ -306,6 +306,7 @@
+ struct nt *del;
+ struct nt_node *node;
+ int delta;
++ time_t t = time(NULL);
+
+ del = nt_create(NT_CHAR);
+ if (del == NULL)
+@@ -322,7 +323,7 @@
+ printf ("Signature: %s\n Created: %s\n", ss->signature,
+ ctime (&ss->created_on));
+ #endif
+- delta = (((time (NULL) - ss->created_on) / 60) / 60) / 24;
++ delta = (((t - ss->created_on) / 60) / 60) / 24;
+ if (age == 0 || delta > age)
+ {
+ #ifdef DEBUG
+@@ -350,6 +351,7 @@
+ struct _ds_spam_stat s;
+ ds_diction_t del;
+ int delta;
++ time_t t = time(NULL);
+
+ #ifdef DEBUG
+ printf("Processing probabilities; age: %d\n", age);
+@@ -366,7 +368,7 @@
+ s.probability = 0.00000;
+ _ds_calc_stat(CTX, NULL, &s, DTT_DEFAULT, NULL);
+ if (s.probability >= 0.3500 && s.probability <= 0.6500) {
+- delta = (((time (NULL) - sr->last_hit) / 60) / 60) / 24;
++ delta = (((t - sr->last_hit) / 60) / 60) / 24;
+ if (age == 0 || delta > age)
+ ds_diction_touch(del, sr->token, "", 0);
+ }