A bit of pointer saftey in add_defs.

Directly accessing odef after can be dangerous (probably not here, but
hey), so use the defref instead.
This commit is contained in:
Bill Currie 2012-11-14 13:25:30 +09:00
parent 00c87434bf
commit 33eb3f2418

View file

@ -479,8 +479,9 @@ add_defs (qfo_t *qfo, qfo_mspace_t *space, qfo_mspace_t *dest_space,
ref = get_defref (odef, dest_space);
work_defrefs[num_work_defrefs++] = ref;
process (ref, dest_space, idef);
odef->relocs = add_relocs (qfo, odef->relocs, odef->num_relocs,
odef - dest_space->defs);
REF (ref)->relocs = add_relocs (qfo, REF (ref)->relocs,
REF (ref)->num_relocs,
REF (ref) - dest_space->defs);
}
dest_space->num_defs += count;
return count;