[Mono-bugs] [Bug 77216][Maj] New - 1.1.13 Error FileInfo using Directory.Root

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Wed Jan 11 19:07:54 EST 2006

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by bill.seddon at lyquidity.com.


--- shadow/77216	2006-01-11 19:07:54.000000000 -0500
+++ shadow/77216.tmp.20826	2006-01-11 19:07:54.000000000 -0500
@@ -0,0 +1,68 @@
+Bug#: 77216
+Product: Mono: Class Libraries
+Version: 1.1
+OS Details: SP2
+Status: NEW   
+Priority: Major
+Component: CORLIB
+AssignedTo: mono-bugs at ximian.com                            
+ReportedBy: bill.seddon at lyquidity.com               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+Summary: 1.1.13 Error FileInfo using Directory.Root
+Installed Windows version of 1.1.13 today and encountered a problem that 
+is caused by a call to FileInfo.Directory.Root
+The error message is shown below and is followed by a simple program to 
+reproduce the error:
+Mono System.Windows.Forms Assembly [Revision: 54007; built: 2005/12/6 
+Unhandled Exception: System.IndexOutOfRangeException: Array index is out 
+of range.
+in <0x0007c> System.IO.Path:SameRoot (System.String root, System.String
+in <0x00202> System.IO.Path:CanonicalizePath (System.String path) in 
+<0x0024b> System.IO.Path:InsecureGetFullPath (System.String path) in 
+<0x0000f> System.IO.Path:GetFullPath (System.String path) in <0x00031> 
+System.IO.DirectoryInfo:.ctor (System.String path) in (wrapper remoting-
+invoke-with-check) System.IO.DirectoryInfo:.ctor
+in <0x00032> System.IO.DirectoryInfo:get_Root () in (wrapper remoting-
+invoke-with-check) System.IO.DirectoryInfo:get_Root
+in <0x00080> Test:Main (System.String[] args)
+Heres a trivial to reproduce the problem:
+using System;
+using System.IO;
+using System.Windows.Forms;
+using System.Reflection;
+public class Test
+	static void Main(string[] args)
+	{
+		Test t = new Test();
+		Assembly assm = t.GetType().Assembly;
+		FileInfo fi = new FileInfo(assm.Location);
+		MessageBox.Show("Will not succeed returning the root");
+		DirectoryInfo di = fi.Directory.Root;
+	}

More information about the mono-bugs mailing list