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;
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;
}
}