X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/1763939736c6a51b0f2e7bc9256de86f84642e0c..bddd9ca00cd2e2e73aded115a59614af3a74a6cb:/sbr/context_find.c diff --git a/sbr/context_find.c b/sbr/context_find.c index 0d3f11a2..afeff37e 100644 --- a/sbr/context_find.c +++ b/sbr/context_find.c @@ -1,6 +1,4 @@ - -/* - * context_find.c -- find an entry in the context/profile list +/* context_find.c -- find an entry in the context/profile list * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for @@ -16,7 +14,7 @@ context_find (const char *str) struct node *np; for (np = m_defs; np; np = np->n_next) - if (!strcasecmp (np->n_name ? np->n_name : "", str ? str : "")) + if (!strcasecmp (FENDNULL(np->n_name), FENDNULL(str))) return (np->n_field); return NULL; @@ -61,9 +59,11 @@ context_find_by_type (const char *string, const char *type, int context_find_prefix (const char *prefix) { struct node *np; + size_t len; + len = strlen(prefix); for (np = m_defs; np; np = np->n_next) { - if (np->n_name && ! strncasecmp (np->n_name, prefix, strlen(prefix))) { + if (np->n_name && ! strncasecmp (np->n_name, prefix, len)) { return 1; } }