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;