diff src/database.c @ 105:1a54e1702ea2 noffle

[svn] Use new Cfg_expire(grp)
author bears
date Tue, 13 Jun 2000 07:36:26 +0100
parents be450ac830b2
children 2bedacfe1ba7
line wrap: on
line diff
--- a/src/database.c	Tue Jun 13 07:34:25 2000 +0100
+++ b/src/database.c	Tue Jun 13 07:36:26 2000 +0100
@@ -1,7 +1,7 @@
 /*
   database.c
 
-  $Id: database.c 113 2000-05-19 15:15:45Z bears $
+  $Id: database.c 144 2000-06-13 06:36:26Z bears $
 
   Uses GNU gdbm library. Using Berkeley db (included in libc6) was
   cumbersome. It is based on Berkeley db 1.85, which has severe bugs
@@ -27,7 +27,6 @@
 #include "log.h"
 #include "protocol.h"
 #include "util.h"
-#include "wildmat.h"
 #include "portable.h"
 
 static struct Db
@@ -585,26 +584,16 @@
     refs = new_Itl( xref, " :" );
     for ( ref = Itl_first( refs ); ref != NULL; ref = Itl_next( refs ) )
     {
-	Str pattern;
 	int days;
-	
-	Cfg_beginExpireEnum();
-	while ( ( days = Cfg_nextExpire( pattern ) ) != -1 )
-	    if ( Wld_match( ref, pattern )
-		 && ( ( days > res && res != 0 ) ||
-		      days == 0 ) )
-	    {
-		res = days;
-		Log_dbg ( "Custom expiry %d for %s in group %s",
-			  days, msgId, ref );
-		break;
-	    }
+
+	days = Cfg_expire( ref );
+	if ( days == 0
+	     || ( days > res && res != 0 ) )
+	    res = days;
 	
 	Itl_next( refs );	/* Throw away group number */
     }
 
-    if ( res == -1 )
-	res = Cfg_expire();
     return res;
 }