diff options
Diffstat (limited to 'mfd')
-rw-r--r-- | mfd/bi_dns.m4 | 1 | ||||
-rw-r--r-- | mfd/prog.c | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/mfd/bi_dns.m4 b/mfd/bi_dns.m4 index a3a6ef13..6d071e7e 100644 --- a/mfd/bi_dns.m4 +++ b/mfd/bi_dns.m4 @@ -131,6 +131,7 @@ MF_DEFUN(dns_getname, STRING, STRING ipstr) qsort(names, ncount, sizeof names[0], hostname_cmp); + MF_OBSTACK_BEGIN(); for (i = 0; i < ncount; i++) { if (i > 0) MF_OBSTACK_1GROW(' '); @@ -491,6 +491,8 @@ runtime_stack_trace(eval_environ_t env) char *name; struct locus *ploc = NULL, loc; + if (pc < 2) + break; /*FIXME*/ if (prog[pc-2] == instr_funcall) { name = (char*)(env->dataseg + (size_t) prog[pc-1]); pc -= 2; |