]> source.dussan.org Git - vaadin-framework.git/commitdiff
Tooltip timer could cause "NPE" in some instances. Probably cause for #2567
authorMarc Englund <marc.englund@itmill.com>
Mon, 16 Feb 2009 13:44:24 +0000 (13:44 +0000)
committerMarc Englund <marc.englund@itmill.com>
Mon, 16 Feb 2009 13:44:24 +0000 (13:44 +0000)
svn changeset:6855/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java
src/com/itmill/toolkit/terminal/gwt/client/ITooltip.java

index cb3fe85951c24551bd5d5c02486e3728c1d622fd..bc19ef7b627891d2fde7ba2232b8bdc4252b4e3b 100755 (executable)
@@ -1498,7 +1498,15 @@ public class ApplicationConnection {
      * 
      */
     public TooltipInfo getTitleInfo(Paintable titleOwner) {
-        return idToPaintableDetail.get(getPid(titleOwner)).getTooltipInfo();
+        if (null == titleOwner) {
+            return null;
+        }
+        ComponentDetail pd = idToPaintableDetail.get(getPid(titleOwner));
+        if (null != pd) {
+            return pd.getTooltipInfo();
+        } else {
+            return null;
+        }
     }
 
     private final ITooltip tooltip = new ITooltip(this);
index fe5b8b65abbd1c8f841e7cfa696047b12bbbbe55..773e847aae81bdbe259e3e0a458335669dc4e456 100644 (file)
@@ -135,7 +135,9 @@ public class ITooltip extends IToolkitOverlay {
         @Override
         public void run() {
             TooltipInfo info = ac.getTitleInfo(tooltipOwner);
-            show(info);
+            if (null != info) {
+                show(info);
+            }
             opening = false;
         }
     };