Browse Source

Avoid NullReferenceException in LazyCodeCompletionBinding when binding can not be created.

pull/14/head
Daniel Grunwald 15 years ago
parent
commit
c59338ab22
  1. 4
      src/Main/Base/Project/Src/Editor/CodeCompletion/CodeCompletionBinding.cs

4
src/Main/Base/Project/Src/Editor/CodeCompletion/CodeCompletionBinding.cs

@ -99,6 +99,8 @@ namespace ICSharpCode.SharpDevelop.Editor.CodeCompletion
if (ext.Equals(extension, StringComparison.OrdinalIgnoreCase)) { if (ext.Equals(extension, StringComparison.OrdinalIgnoreCase)) {
if (binding == null) { if (binding == null) {
binding = (ICodeCompletionBinding)codon.AddIn.CreateObject(codon.Properties["class"]); binding = (ICodeCompletionBinding)codon.AddIn.CreateObject(codon.Properties["class"]);
if (binding == null)
break;
} }
return binding.HandleKeyPress(editor, ch); return binding.HandleKeyPress(editor, ch);
} }
@ -113,6 +115,8 @@ namespace ICSharpCode.SharpDevelop.Editor.CodeCompletion
if (ext.Equals(extension, StringComparison.OrdinalIgnoreCase)) { if (ext.Equals(extension, StringComparison.OrdinalIgnoreCase)) {
if (binding == null) { if (binding == null) {
binding = (ICodeCompletionBinding)codon.AddIn.CreateObject(codon.Properties["class"]); binding = (ICodeCompletionBinding)codon.AddIn.CreateObject(codon.Properties["class"]);
if (binding == null)
break;
} }
return binding.CtrlSpace(editor); return binding.CtrlSpace(editor);
} }

Loading…
Cancel
Save