add_history(ans);
strncpy(ansbuf, ans, sizeof(ansbuf));
ansbuf[sizeof(ansbuf) - 1] = '\0';
+ free(ans);
+
cpp = brkstring(ansbuf, " ", NULL);
switch (smatch(*cpp, ansp)) {
case AMBIGSW:
printf(" -%s unknown. Hit <CR> for help.\n", *cpp);
continue;
default:
- free(ans);
return cpp;
}
- free(ans);
}
}
static char **
nmh_completion(const char *text, int start, int end)
{
- char **matches;
-
NMH_UNUSED (end);
- matches = (char **) NULL;
-
if (start == 0)
- matches = rl_completion_matches(text, nmh_command_generator);
+ return rl_completion_matches(text, nmh_command_generator);
- return matches;
+ return NULL;
}
static char *