diff options
Diffstat (limited to 'mfd/prog.c')
-rw-r--r-- | mfd/prog.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -490,7 +490,9 @@ runtime_stack_trace(eval_environ_t env) | |||
490 | prog_counter_t pc = (prog_counter_t)env->dataseg[base + 2] - 1; | 490 | prog_counter_t pc = (prog_counter_t)env->dataseg[base + 2] - 1; |
491 | char *name; | 491 | char *name; |
492 | struct locus *ploc = NULL, loc; | 492 | struct locus *ploc = NULL, loc; |
493 | 493 | ||
494 | if (pc < 2) | ||
495 | break; /*FIXME*/ | ||
494 | if (prog[pc-2] == instr_funcall) { | 496 | if (prog[pc-2] == instr_funcall) { |
495 | name = (char*)(env->dataseg + (size_t) prog[pc-1]); | 497 | name = (char*)(env->dataseg + (size_t) prog[pc-1]); |
496 | pc -= 2; | 498 | pc -= 2; |