aboutsummaryrefslogtreecommitdiff
path: root/mfd
diff options
context:
space:
mode:
Diffstat (limited to 'mfd')
-rw-r--r--mfd/bi_dns.m41
-rw-r--r--mfd/prog.c4
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);
diff --git a/mfd/prog.c b/mfd/prog.c
index 17c2464b..a2671db8 100644
--- a/mfd/prog.c
+++ b/mfd/prog.c
@@ -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;

Return to:

Send suggestions and report system problems to the System administrator.