small optims.
authorPierre Habouzit <madcoder@debian.org>
Wed, 15 Nov 2006 11:54:47 +0000 (12:54 +0100)
committerPierre Habouzit <madcoder@debian.org>
Wed, 15 Nov 2006 11:54:47 +0000 (12:54 +0100)
Signed-off-by: Pierre Habouzit <madcoder@debian.org>
configure.ac
muttlib.c

index 9431e6b..7bc00b3 100644 (file)
@@ -634,6 +634,7 @@ fi # libiconv
 
 dnl -- locales --
 
+AC_CHECK_HEADERS(locale.h)
 AC_CHECK_HEADERS(wchar.h)
 AC_CHECK_HEADERS(wctype.h)
 AC_CHECK_FUNCS(iswalnum iswalpha  iswcntrl iswdigit)
index 7e89aff..fbd4564 100644 (file)
--- a/muttlib.c
+++ b/muttlib.c
@@ -435,16 +435,15 @@ void mutt_set_parameter (const char *attribute, const char *value,
 
 void mutt_delete_parameter (const char *attribute, PARAMETER ** p)
 {
-  PARAMETER *q;
+    while (*p) {
+        if (!ascii_strcasecmp(attribute, (*p)->attribute)) {
+            PARAMETER *q = parameter_list_pop(p);
+            parameter_delete(&q);
+            return;
+        }
 
-  for (q = *p; q; p = &q->next, q = q->next) {
-    if (ascii_strcasecmp (attribute, q->attribute) == 0) {
-      *p = q->next;
-      q->next = NULL;
-      parameter_list_wipe(&q);
-      return;
+        p = &(*p)->next;
     }
-  }
 }
 
 /* returns 1 if Mutt can't display this type of data, 0 otherwise */