Mercurial > hg > octave-kai > gnulib-hg
comparison lib/argp-parse.c @ 16241:76e0e719ee49
argp: Avoid crash if translator uses % characters in a translation.
* lib/argp-parse.c (argp_version_parser): Use a "%s" format string.
Reported by Mats Erik Andersson <gnu@gisladisker.se>.
author | Guillem Jover <guillem@hadrons.org> |
---|---|
date | Sat, 07 Jan 2012 01:42:41 +0100 |
parents | 18a38c9615f0 |
children | a712776b11ce |
comparison
equal
deleted
inserted
replaced
16240:9fb16282cf63 | 16241:76e0e719ee49 |
---|---|
152 if (argp_program_version_hook) | 152 if (argp_program_version_hook) |
153 (*argp_program_version_hook) (state->out_stream, state); | 153 (*argp_program_version_hook) (state->out_stream, state); |
154 else if (argp_program_version) | 154 else if (argp_program_version) |
155 fprintf (state->out_stream, "%s\n", argp_program_version); | 155 fprintf (state->out_stream, "%s\n", argp_program_version); |
156 else | 156 else |
157 __argp_error (state, dgettext (state->root_argp->argp_domain, | 157 __argp_error (state, "%s", |
158 "(PROGRAM ERROR) No version known!?")); | 158 dgettext (state->root_argp->argp_domain, |
159 "(PROGRAM ERROR) No version known!?")); | |
159 if (! (state->flags & ARGP_NO_EXIT)) | 160 if (! (state->flags & ARGP_NO_EXIT)) |
160 exit (0); | 161 exit (0); |
161 break; | 162 break; |
162 default: | 163 default: |
163 return EBADKEY; | 164 return EBADKEY; |