+2019-01-05 Bruno Haible <bruno@clisp.org>
+
+ argp: Don't pass an invalid argument to dgettext().
+ Reported by He X <xw897002528@gmail.com>.
+ * lib/argp-help.c (print_header, argp_doc): Don't pass a NULL doc to
+ dgettext().
+
2019-01-05 Bruno Haible <bruno@clisp.org>
argp: Don't pass an invalid argument to dgettext().
print_header (const char *str, const struct argp *argp,
struct pentry_state *pest)
{
- const char *tstr = dgettext (argp->argp_domain, str);
+ const char *tstr = str ? dgettext (argp->argp_domain, str) : NULL;
const char *fstr = filter_doc (tstr, ARGP_KEY_HELP_HEADER, argp, pest->state);
if (fstr)
void *input = 0;
int anything = 0;
size_t inp_text_limit = 0;
- const char *doc = dgettext (argp->argp_domain, argp->doc);
+ const char *doc = argp->doc ? dgettext (argp->argp_domain, argp->doc) : NULL;
const struct argp_child *child = argp->children;
if (doc)