Author: lluis
Date: 2007-03-26 16:56:38 -0500 (Mon, 26 Mar 2007)
New Revision: 74991

Modified:
   trunk/monodevelop/Extras/MonoDevelop.SourceEditor/ChangeLog
   
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs
Log:
* MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs: Avoid
  crash when no entry is selected in the class combo.

Modified: trunk/monodevelop/Extras/MonoDevelop.SourceEditor/ChangeLog
===================================================================
--- trunk/monodevelop/Extras/MonoDevelop.SourceEditor/ChangeLog 2007-03-26 
20:50:50 UTC (rev 74990)
+++ trunk/monodevelop/Extras/MonoDevelop.SourceEditor/ChangeLog 2007-03-26 
21:56:38 UTC (rev 74991)
@@ -1,5 +1,10 @@
+2007-03-26  Lluis Sanchez Gual <[EMAIL PROTECTED]> 
 
+       * MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs: Avoid
+         crash when no entry is selected in the class combo.
 
+
+
 2007-03-26 James Fitzsimons <[EMAIL PROTECTED]>
 
        * MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs: Added 
class 

Modified: 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs
===================================================================
--- 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs
        2007-03-26 20:50:50 UTC (rev 74990)
+++ 
trunk/monodevelop/Extras/MonoDevelop.SourceEditor/MonoDevelop.SourceEditor.Gui/SourceEditorDisplayBinding.cs
        2007-03-26 21:56:38 UTC (rev 74991)
@@ -425,10 +425,13 @@
                        
                        int index = 0;
                        Gtk.TreeIter iter;
+                       IClass currentClass = null;
+                       
                        // check we are in the right class
-                       classCombo.GetActiveIter (out iter);
-                       IClass currentClass = classCombo.Model.GetValue (iter, 
2) as IClass;
-                       if (currentClass.BodyRegion != null && 
currentClass.BodyRegion.BeginLine <= line && line <= 
currentClass.BodyRegion.EndLine) {
+                       if (classCombo.GetActiveIter (out iter))
+                               currentClass = classCombo.Model.GetValue (iter, 
2) as IClass;
+                       
+                       if (currentClass != null && currentClass.BodyRegion != 
null && currentClass.BodyRegion.BeginLine <= line && line <= 
currentClass.BodyRegion.EndLine) {
                                // we are still in the active class, just need 
to check method now
                                memberStore.GetIterFirst (out iter);
                            do {            

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to