You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by qu...@apache.org on 2005/04/29 09:56:12 UTC

svn commit: r165275 - /spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm

Author: quinlan
Date: Fri Apr 29 00:56:11 2005
New Revision: 165275

URL: http://svn.apache.org/viewcvs?rev=165275&view=rev
Log:
if an unknown conf type is used, just warn and skip the line, don't die

Modified:
    spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm
URL: http://svn.apache.org/viewcvs/spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm?rev=165275&r1=165274&r2=165275&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm Fri Apr 29 00:56:11 2005
@@ -272,6 +272,8 @@
                   $self->{currentfile}.": if ".$cond->{conditional}."\n";
           }
           else {
+            # die seems a bit excessive here, but this shouldn't be possible
+            # so I suppose it's okay.
             die "config: unknown 'if' type: ".$cond->{type}."\n";
           }
 
@@ -366,7 +368,9 @@
       }
 
       if (!$cmd->{code}) {
-        $self->setup_default_code_cb ($cmd);
+        if (! $self->setup_default_code_cb($cmd)) {
+          goto failed_line;
+        }
       }
 
       my $ret = &{$cmd->{code}} ($conf, $cmd->{setting}, $value, $line);
@@ -560,8 +564,10 @@
     $cmd->{code} = \&set_template_append;
   }
   else {
-    die "config: unknown conf type $type!";
+    warn "config: unknown conf type $type!";
+    return 0;
   }
+  return 1;
 }
 
 sub set_numeric_value {