diff options
Diffstat (limited to 'mfd')
-rw-r--r-- | mfd/bi_dns.m4 | 1 | ||||
-rw-r--r-- | mfd/prog.c | 4 |
2 files changed, 4 insertions, 1 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 | |||
@@ -128,12 +128,13 @@ MF_DEFUN(dns_getname, STRING, STRING ipstr) | |||
128 | 128 | ||
129 | for (ncount = 0; ncount < NELEMS(names) && names[ncount]; | 129 | for (ncount = 0; ncount < NELEMS(names) && names[ncount]; |
130 | ncount++); | 130 | ncount++); |
131 | 131 | ||
132 | qsort(names, ncount, sizeof names[0], hostname_cmp); | 132 | qsort(names, ncount, sizeof names[0], hostname_cmp); |
133 | 133 | ||
134 | MF_OBSTACK_BEGIN(); | ||
134 | for (i = 0; i < ncount; i++) { | 135 | for (i = 0; i < ncount; i++) { |
135 | if (i > 0) | 136 | if (i > 0) |
136 | MF_OBSTACK_1GROW(' '); | 137 | MF_OBSTACK_1GROW(' '); |
137 | MF_OBSTACK_GROW(names[i]); | 138 | MF_OBSTACK_GROW(names[i]); |
138 | } | 139 | } |
139 | MF_OBSTACK_1GROW(0); | 140 | MF_OBSTACK_1GROW(0); |
@@ -487,13 +487,15 @@ runtime_stack_trace(eval_environ_t env) | |||
487 | for (base = env->base; base < datasize + env->stack_size - 4; | 487 | for (base = env->base; base < datasize + env->stack_size - 4; |
488 | base = (size_t) env->dataseg[base + 1] + base + 1) { | 488 | base = (size_t) env->dataseg[base + 1] + base + 1) { |
489 | int i; | 489 | int i; |
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; |
497 | } else { | 499 | } else { |
498 | name = "(in catch)"; | 500 | name = "(in catch)"; |
499 | pc -= 3; | 501 | pc -= 3; |