diff --git a/sim/cris/sim-if.c b/sim/cris/sim-if.c index 12c80983208..3babbb058b7 100644 --- a/sim/cris/sim-if.c +++ b/sim/cris/sim-if.c @@ -770,8 +770,9 @@ sim_open (SIM_OPEN_KIND kind, host_callback *callback, struct bfd *abfd, for (envc = 0; environ[envc] != NULL; envc++) len += strlen (environ[envc]) + 1; - for (i = 0; prog_argv[i] != NULL; my_argc++, i++) - len += strlen (prog_argv[i]) + 1; + if (prog_argv != NULL) + for (i = 0; prog_argv[i] != NULL; my_argc++, i++) + len += strlen (prog_argv[i]) + 1; envstart = (envtop - len) & ~8191;