* src/matcher.c
Skip headers unconditionnaly in match_body if the
rule is not message or ~message
+2005-11-29 [colin] 1.9.100cvs44
+
+ * src/matcher.c
+ Skip headers unconditionnaly in match_body if the
+ rule is not message or ~message
+
2005-11-29 [colin] 1.9.100cvs43
* src/matcher.c
2005-11-29 [colin] 1.9.100cvs43
* src/matcher.c
( cvs diff -u -r 1.60.2.19 -r 1.60.2.20 po/es.po; ) > 1.9.100cvs41.patchset
( cvs diff -u -r 1.382.2.197 -r 1.382.2.198 src/compose.c; cvs diff -u -r 1.75.2.10 -r 1.75.2.11 src/matcher.c; cvs diff -u -r 1.94.2.70 -r 1.94.2.71 src/messageview.c; cvs diff -u -r 1.9.2.32 -r 1.9.2.33 src/gtk/gtkaspell.c; ) > 1.9.100cvs42.patchset
( cvs diff -u -r 1.75.2.11 -r 1.75.2.12 src/matcher.c; ) > 1.9.100cvs43.patchset
( cvs diff -u -r 1.60.2.19 -r 1.60.2.20 po/es.po; ) > 1.9.100cvs41.patchset
( cvs diff -u -r 1.382.2.197 -r 1.382.2.198 src/compose.c; cvs diff -u -r 1.75.2.10 -r 1.75.2.11 src/matcher.c; cvs diff -u -r 1.94.2.70 -r 1.94.2.71 src/messageview.c; cvs diff -u -r 1.9.2.32 -r 1.9.2.33 src/gtk/gtkaspell.c; ) > 1.9.100cvs42.patchset
( cvs diff -u -r 1.75.2.11 -r 1.75.2.12 src/matcher.c; ) > 1.9.100cvs43.patchset
+( cvs diff -u -r 1.75.2.12 -r 1.75.2.13 src/matcher.c; ) > 1.9.100cvs44.patchset
MICRO_VERSION=100
INTERFACE_AGE=0
BINARY_AGE=0
MICRO_VERSION=100
INTERFACE_AGE=0
BINARY_AGE=0
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
*
*\return gboolean TRUE if succesful match
*/
*
*\return gboolean TRUE if succesful match
*/
-static gboolean matcherlist_match_body(MatcherList *matchers, FILE *fp, gboolean read_headers)
+static gboolean matcherlist_match_body(MatcherList *matchers, FILE *fp)
{
GSList *l;
gchar buf[BUFFSIZE];
{
GSList *l;
gchar buf[BUFFSIZE];
for (l = matchers->matchers ; l != NULL ; l = g_slist_next(l)) {
MatcherProp *matcher = (MatcherProp *) l->data;
for (l = matchers->matchers ; l != NULL ; l = g_slist_next(l)) {
MatcherProp *matcher = (MatcherProp *) l->data;
+ rewind(fp);
+ if (!matcherprop_criteria_message(matcher))
matcherlist_skip_headers(fp);
while (fgets(buf, sizeof(buf), fp) != NULL) {
matcherlist_skip_headers(fp);
while (fgets(buf, sizeof(buf), fp) != NULL) {
if (!matchers->bool_and)
return TRUE;
}
if (!matchers->bool_and)
return TRUE;
}
-
- /* restart at beginning */
- rewind(fp);
/* read the body */
if (read_body) {
/* read the body */
if (read_body) {
- matcherlist_match_body(matchers, fp, read_headers);
+ matcherlist_match_body(matchers, fp);
}
for (l = matchers->matchers; l != NULL; l = g_slist_next(l)) {
}
for (l = matchers->matchers; l != NULL; l = g_slist_next(l)) {