don't try to fix up function refs too early. fixes klik's segfault on firing

This commit is contained in:
Bill Currie 2007-04-09 08:56:23 +00:00 committed by Jeff Teunissen
parent 61d349ec78
commit 3cd01223dd
2 changed files with 5 additions and 2 deletions

View file

@ -186,7 +186,10 @@ qfo_globals (qfo_t *qfo)
for (i = 0; i < qfo->num_defs; i++) {
def = &qfo->defs[i];
printf ("%-5d %s %s\n", def->ofs, flags_string (def->flags),
printf ("%-5d %s %s", def->ofs, flags_string (def->flags),
qfo->strings + def->name);
if (!(def->flags & QFOD_EXTERNAL))
printf (" %d", qfo->data[def->ofs].integer_var);
puts ("");
}
}

View file

@ -230,7 +230,6 @@ add_relocs (qfo_t *qfo)
case rel_def_func:
reloc->ofs += data_base;
reloc->def += func_base;
DATA (reloc->ofs)->func_var = reloc->def + 1;
break;
case rel_def_def:
case rel_def_def_ofs:
@ -521,6 +520,7 @@ fixup_relocs (void)
DATA (reloc->ofs)->integer_var = def->ofs;
break;
case rel_def_func:
DATA (reloc->ofs)->func_var = reloc->def + 1;
break;
case rel_def_string:
break;