diff options
-rw-r--r-- | sim/common/sim-options.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sim/common/sim-options.c b/sim/common/sim-options.c index e94f9aa..01d1a7e 100644 --- a/sim/common/sim-options.c +++ b/sim/common/sim-options.c @@ -803,7 +803,8 @@ find_match (SIM_DESC sd, sim_cpu *cpu, char *argv[], int *pargi) const char *name = opt->opt.name; if (name == NULL) continue; - while (strncmp (name, argv [argi], strlen (argv [argi])) == 0) + while (argv [argi] != NULL + && strncmp (name, argv [argi], strlen (argv [argi])) == 0) { name = &name [strlen (argv[argi])]; if (name [0] == '-') |