2002-09-18 Martin Baulig <martin@gnome.org>
[mono.git] / mcs / class / Mono.CSharp.Debugger / MonoSymbolTableWriter.cs
index 1bb29f49a7a4dd98bb4018f890bc7ca261d0d14b..c4e658012676e3afb982802edb279026897081e4 100644 (file)
@@ -32,7 +32,7 @@ namespace Mono.CSharp.Debugger
                        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
@@ -45,7 +45,6 @@ namespace Mono.CSharp.Debugger
                        // 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) {
@@ -53,7 +52,9 @@ namespace Mono.CSharp.Debugger
                                        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;