I installed the portable version of KeePass 2.19 on a new Fedora 16 system that has Mono 2.10.5 installed from the Fedora repo. Every time I try to unlock a file, the program crashes.
Steps to reproduce: 1) Open a file 2) ctrl-f to search for a password 3) Copy a password with ctrl-c 4) Go do other stuff 5) Come back later, database has automatically locked itself 6) Hit ctrl-l to unlock 7) Type in my master password and hit enter 8) Program pauses for a few seconds, then crashes The console has this output in it: System.ArgumentOutOfRangeException: Argument is out of range. Parameter name: index at System.Windows.Forms.ListView+ListViewItemCollection.get_Item (Int32 index) [0x00000] in <filename unknown>:0 at System.Windows.Forms.ListView.GetItemAtDisplayIndex (Int32 display_index) [0x00000] in <filename unknown>:0 at (wrapper remoting-invoke-with-check) System.Windows.Forms.ListView:GetItemAtDisplayIndex (int) at System.Windows.Forms.ThemeWin32Classic.DrawListViewItems (System.Drawing.Graphics dc, Rectangle clip, System.Windows.Forms.ListView control) [0x00000] in <filename unknown>:0 at System.Windows.Forms.ListView+ItemControl.OnPaintInternal (System.Windows.Forms.PaintEventArgs pe) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control.WmPaint (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.ListView+ItemControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0 System.ArgumentOutOfRangeException: Argument is out of range. Parameter name: index at System.Windows.Forms.ListView+ListViewItemCollection.get_Item (Int32 index) [0x00000] in <filename unknown>:0 at System.Windows.Forms.ListView.GetItemAtDisplayIndex (Int32 display_index) [0x00000] in <filename unknown>:0 at (wrapper remoting-invoke-with-check) System.Windows.Forms.ListView:GetItemAtDisplayIndex (int) at System.Windows.Forms.ThemeWin32Classic.DrawListViewItems (System.Drawing.Graphics dc, Rectangle clip, System.Windows.Forms.ListView control) [0x00000] in <filename unknown>:0 at System.Windows.Forms.ListView+ItemControl.OnPaintInternal (System.Windows.Forms.PaintEventArgs pe) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control.WmPaint (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.ListView+ItemControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0 This also happens under these similar situations: 1) Open a file 2) ctrl-f to search for a password 3) Copy a password with ctrl-c 4) Close the file 5) Open the file again 7) Type in my master password and hit enter 8) Program pauses for a few seconds, then crashes 1) Open a file 2) ctrl-f to search for a password 3) Copy a password with ctrl-c 4) Close the file 5) Open a different file 7) Type in my master password and hit enter 8) Program pauses for a few seconds, then crashes I tried running it w/ version 4 of the framework explicitly, and now it doesn't crash as often, but it still crashes after opening/locking a file about 4-5 times. mono --runtime=v4.0 /opt/keepass/KeePass.exe System.ArgumentOutOfRangeException: Argument is out of range. Parameter name: index at System.Windows.Forms.ListView+ListViewItemCollection.get_Item (Int32 index) [0x00000] in <filename unknown>:0 at System.Windows.Forms.ListView.GetItemAtDisplayIndex (Int32 display_index) [0x00000] in <filename unknown>:0 at (wrapper remoting-invoke-with-check) System.Windows.Forms.ListView:GetItemAtDisplayIndex (int) at System.Windows.Forms.ThemeWin32Classic.DrawListViewItems (System.Drawing.Graphics dc, Rectangle clip, System.Windows.Forms.ListView control) [0x00000] in <filename unknown>:0 at System.Windows.Forms.ListView+ItemControl.OnPaintInternal (System.Windows.Forms.PaintEventArgs pe) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control.WmPaint (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.ListView+ItemControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0 System.ArgumentOutOfRangeException: Argument is out of range. Parameter name: index at System.Windows.Forms.ListView+ListViewItemCollection.get_Item (Int32 index) [0x00000] in <filename unknown>:0 at System.Windows.Forms.ListView.GetItemAtDisplayIndex (Int32 display_index) [0x00000] in <filename unknown>:0 at (wrapper remoting-invoke-with-check) System.Windows.Forms.ListView:GetItemAtDisplayIndex (int) at System.Windows.Forms.ThemeWin32Classic.DrawListViewItems (System.Drawing.Graphics dc, Rectangle clip, System.Windows.Forms.ListView control) [0x00000] in <filename unknown>:0 at System.Windows.Forms.ListView+ItemControl.OnPaintInternal (System.Windows.Forms.PaintEventArgs pe) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control.WmPaint (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.ListView+ItemControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0 I posted a message on the KeePass forums, and one of their developers looked at the stack trace and said that there wasn't any KeePass code involved, so he thought that the problem was with Mono. -- View this message in context: http://mono.1490590.n4.nabble.com/KeePass-v2-19-portable-crashes-when-unlocking-database-tp4650311.html Sent from the Mono - General mailing list archive at Nabble.com. _______________________________________________ Mono-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-list
