X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/042f5bed7ff3e5b34ff3166951a7b98bf6bbf105..8699f1cc0c8db8d3b0d6e7d607f3e92b214ec80f:/sbr/context_find.c?ds=inline diff --git a/sbr/context_find.c b/sbr/context_find.c index 4d89fbc5..f4fe7ed1 100644 --- a/sbr/context_find.c +++ b/sbr/context_find.c @@ -13,9 +13,10 @@ context_find (const char *str) { struct node *np; + str = FENDNULL(str); for (np = m_defs; np; np = np->n_next) - if (!strcasecmp (FENDNULL(np->n_name), FENDNULL(str))) - return (np->n_field); + if (!strcasecmp(FENDNULL(np->n_name), str)) + return np->n_field; return NULL; } @@ -59,9 +60,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; } }