Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@xamarin.com>2015-12-09 17:49:58 +0300
committerMike Krüger <mkrueger@xamarin.com>2015-12-09 17:49:58 +0300
commit219f77360d50b8fef16ce44e0feacafba8952ace (patch)
tree62327b38835ed307097c7dd8ea85abaef3719934
parent3172de288e2cf9782897f5515894ac584719834c (diff)
Fixed 'Bug 36750 - Exception trying to show a tooltip'.
-rw-r--r--main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.Wrappers/TooltipProviderWrapper.cs10
1 files changed, 8 insertions, 2 deletions
diff --git a/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.Wrappers/TooltipProviderWrapper.cs b/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.Wrappers/TooltipProviderWrapper.cs
index e3ded9d31d..2678d02fe1 100644
--- a/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.Wrappers/TooltipProviderWrapper.cs
+++ b/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.Wrappers/TooltipProviderWrapper.cs
@@ -28,6 +28,7 @@ using System.Threading;
using System.Threading.Tasks;
using Mono.TextEditor;
using MonoDevelop.Ide;
+using MonoDevelop.Core;
namespace MonoDevelop.SourceEditor.Wrappers
{
@@ -46,7 +47,7 @@ namespace MonoDevelop.SourceEditor.Wrappers
public TooltipProviderWrapper (MonoDevelop.Ide.Editor.TooltipProvider provider)
{
if (provider == null)
- throw new ArgumentNullException ("provider");
+ throw new ArgumentNullException (nameof (provider));
this.provider = provider;
}
@@ -69,7 +70,12 @@ namespace MonoDevelop.SourceEditor.Wrappers
var doc = IdeApp.Workbench.ActiveDocument;
if (doc == null)
return null;
- var item = await provider.GetItem (wrappedEditor, doc, offset, token);
+ var task = provider.GetItem (wrappedEditor, doc, offset, token);
+ if (task == null) {
+ LoggingService.LogWarning ("Tooltip provider " + provider + " gave back null on GetItem (should always return a non null task).");
+ return null;
+ }
+ var item = await task;
if (item == null)
return null;
if (lastUnwrappedItem != null) {