Technically simply passing an unitialized (indeterminate) arg value
to the help_print_option function has undefined behaviour even though
it is only unset in cases where it will not actually be used by the
function. But it is easy to just ensure it has a well-defined value.
static void print_help(void)
{
static void print_help(void)
{
+ struct lopt_help help = {0};
const struct option *opt;
print_usage(stdout);
const struct option *opt;
print_usage(stdout);
putchar('\n');
puts("Options:");
for (opt = lopts; opt->name; opt++) {
putchar('\n');
puts("Options:");
for (opt = lopts; opt->name; opt++) {
- struct lopt_help help;
-
if (!lopt_get_help(opt, &help))
continue;
help_print_option(opt, help.arg, help.desc, 20);
if (!lopt_get_help(opt, &help))
continue;
help_print_option(opt, help.arg, help.desc, 20);
- shell = XtOpenApplication(app, PROGNAME, NULL, 0,
+ shell = XtOpenApplication(app, PACKAGE_TARNAME, NULL, 0,
&argc, argv, (String *)default_resources,
sessionShellWidgetClass, NULL, 0);
&argc, argv, (String *)default_resources,
sessionShellWidgetClass, NULL, 0);