bug-mailutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bug-mailutils] Bug in sieve engine


From: Sergey Poznyakoff
Subject: Re: [bug-mailutils] Bug in sieve engine
Date: Tue, 01 Nov 2005 11:27:59 EET

Hi Kosta,

The pop_source function failed to clear sieve_filename.
Please apply this patch:

Index: libsieve/sieve.l
===================================================================
RCS file: /cvsroot/mailutils/mailutils/libsieve/sieve.l,v
retrieving revision 1.24
diff -p -u -r1.24 sieve.l
--- libsieve/sieve.l    27 Aug 2005 11:37:35 -0000      1.24
+++ libsieve/sieve.l    1 Nov 2005 09:25:36 -0000
@@ -306,13 +306,14 @@ pop_source ()
 #ifndef FLEX_SCANNER
   lex_delete_buffer (current_buffer);
 #endif
+  if (sieve_filename)
+    free (sieve_filename);
   if (!context_stack)
     {
       yyin = NULL;
+      sieve_filename = NULL;
       return 1;
     }
-  if (sieve_filename)
-    free (sieve_filename);
   /* Restore previous context */
   sieve_filename = context_stack->filename;
   sieve_line_num = context_stack->line + 1; /* #include rule did not increment

Regards,
Sergey
   




reply via email to

[Prev in Thread] Current Thread [Next in Thread]