Remove the "data" defspace from pr_info_t.

It's only usage would have caused a segfault if it had been hit. I suspect
it's a holdover from before the rewrite of 2011.
This commit is contained in:
Bill Currie 2012-12-02 20:09:54 +09:00
parent 72108ba0b5
commit e3bf64262f
3 changed files with 3 additions and 4 deletions

View file

@ -60,7 +60,6 @@ typedef struct pr_info_s {
struct strpool_s *strings; ///< progs string data
struct codespace_s *code; ///< progs code data
struct defspace_s *data; ///< combined near and far data
struct defspace_s *near_data; ///< data directly addressable by
///< statments (address < 64k)
struct defspace_s *far_data; ///< data that might not be directly

View file

@ -153,8 +153,6 @@ InitData (void)
line->fa.func = -1;
line->line = -1;
pr.data = defspace_new ();
pr.far_data = defspace_new ();
pr.near_data = defspace_new ();

View file

@ -165,7 +165,9 @@ relocate_refs (reloc_t *reloc, int offset)
RELOC (reloc) += offset;
break;
case rel_def_field_ofs:
RELOC (reloc) += pr.data->data[offset].integer_var;
//FIXME what is correct here?
//RELOC (reloc) += pr.data->data[offset].integer_var;
RELOC (reloc) += pr.near_data->data[offset].integer_var;
break;
}
reloc = reloc->next;