# HG changeset patch # User Sergey Poznyakoff # Date 1107386816 0 # Node ID df0a8c05ca5811a33347569ef5ea6aee622f245c # Parent 1b5ce9ca3c597d20e78bd337d7cdb3242fc1fc58 (__argp_help): Create a fake struct argp_state and pass it to _help, otherwise the latter coredumps trying to dereference state.root_argp. diff --git a/lib/argp-help.c b/lib/argp-help.c --- a/lib/argp-help.c +++ b/lib/argp-help.c @@ -1669,7 +1669,10 @@ void __argp_help (const struct argp *argp, FILE *stream, unsigned flags, char *name) { - _help (argp, 0, stream, flags, name); + struct argp_state state; + memset (&state, 0, sizeof state); + state.root_argp = argp; + _help (argp, &state, stream, flags, name); } #ifdef weak_alias weak_alias (__argp_help, argp_help)