Fix segfault when launching with unkown option

Bug:    When launching with an unkown option, ttysolitaire crashes with a
        segfault.

Reason: This is due to getopt_long() not knowing where to terminate the search
        for matching options in options[].

Fix:    Append an additional Element to options[] containing only zeroes. This
        is in compliance with the GNU docs. See `man getopt_long` for reference.
This commit is contained in:
Philipp Joram 2015-11-25 20:33:16 +01:00
parent 343a55ca1b
commit 7473c59d05

View File

@ -22,7 +22,8 @@ int main(int argc, char *argv[]) {
static const struct option options[] = {
{"help", no_argument, NULL, 'h'},
{"version", no_argument, NULL, 'v'},
{"passes", required_argument, NULL, 'p'}
{"passes", required_argument, NULL, 'p'},
{0, 0, 0, 0}
};
program_name = argv[0];