changeset 292:958a3ecff04c

Remove unanchored dot-star from beginning of regexp
author mmj
date Mon, 16 Aug 2004 23:26:19 +1000
parents 7da5c55b9330
children 71ed9a557ce1
files ChangeLog src/mlmmj-process.c
diffstat 2 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Thu Aug 12 08:29:38 2004 +1000
+++ b/ChangeLog	Mon Aug 16 23:26:19 2004 +1000
@@ -1,3 +1,4 @@
+ o Remove unanchored ".*" from beginning of regexp
 0.8.3
  o Have mlmmj-make-ml.sh remind people about using cron if they want
  o Replying to the confirmation address is enough to sub/unsub, no matter what
--- a/src/mlmmj-process.c	Thu Aug 12 08:29:38 2004 +1000
+++ b/src/mlmmj-process.c	Mon Aug 16 23:26:19 2004 +1000
@@ -259,6 +259,13 @@
 			new_rule->not = 0;
 		}
 
+		/* remove unanchored ".*" from beginning of regexp to stop the
+		 * regexp matching to loop so long time it seems like it's
+		 * hanging */
+		
+		if (strlen(rule_ptr) > 2 && !strncmp(rule_ptr, ".*", 2))
+			memmove(rule_ptr, rule_ptr + 2, strlen(rule_ptr) - 1);
+
 		if ((err = regcomp(&new_rule->regexp, rule_ptr,
 				REG_EXTENDED | REG_NOSUB | REG_ICASE))) {
 			regerror(err, &new_rule->regexp, errbuf,