bw.Write (OffsetTable.Magic);
bw.Write (OffsetTable.Version);
- OffsetTable ot;
+ OffsetTable ot = new OffsetTable ();
//
// Offsets of file sections; we must write this after we're done
// Write source file table.
//
Hashtable sources = new Hashtable ();
- int source_idx = 0;
ot.source_table_offset = (int) bw.BaseStream.Position;
foreach (ISourceFile source in symwriter.Sources) {
continue;
sources.Add (source, (int) bw.BaseStream.Position);
- bw.Write (source.FileName);
+ byte[] file_name = Encoding.UTF8.GetBytes (source.FileName);
+ bw.Write ((int) file_name.Length);
+ bw.Write (file_name);
}
ot.source_table_size = (int) bw.BaseStream.Position - ot.source_table_offset;