diff --git a/main.c b/main.c index 7e5e0b96..b9eb04ab 100644 --- a/main.c +++ b/main.c @@ -433,12 +433,13 @@ sexp run_main (int argc, char **argv) { } ctx = sexp_load_image(arg, 0, heap_size, heap_max_size); if (!ctx || !sexp_contextp(ctx)) { - fprintf(stderr, "-:i : couldn't open file for reading: %s\n", arg); + fprintf(stderr, "-:i : couldn't open image file for reading: %s\n", arg); fprintf(stderr, " %s\n", sexp_load_image_err()); - exit_failure(); + ctx = NULL; + } else { + env = sexp_load_standard_params(ctx, sexp_context_env(ctx), nonblocking); + init_loaded++; } - env = sexp_load_standard_params(ctx, sexp_context_env(ctx), nonblocking); - init_loaded++; break; case 'd': if (! init_loaded++) {