From 24777c59b567371f85d1cc3f1824e7ce35fb3f46 Mon Sep 17 00:00:00 2001
From: Stephane Dallongeville <stephane@outlook.com>
Date: Mon, 14 Sep 2020 17:39:54 +0200
Subject: [PATCH] fixed possible NPE

---
 .../adufour/protocols/gui/block/WorkFlowPanel.java | 14 +++++++++-----
 .../plugins/adufour/protocols/gui/link/Line.java   |  8 ++++----
 2 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/src/main/java/plugins/adufour/protocols/gui/block/WorkFlowPanel.java b/src/main/java/plugins/adufour/protocols/gui/block/WorkFlowPanel.java
index fed9063..1742785 100644
--- a/src/main/java/plugins/adufour/protocols/gui/block/WorkFlowPanel.java
+++ b/src/main/java/plugins/adufour/protocols/gui/block/WorkFlowPanel.java
@@ -331,12 +331,16 @@ public class WorkFlowPanel extends BlockPanel implements VarVisibilityListener
                                 if (blockDesc.isCollapsed())
                                     return;
 
-                                DragDropZone dz = varDropZones.get(variable);
-                                int y = dz.getLocationOnScreen().y;
-                                int offsetY = getLocationOnScreen().y;
+                                DragDropZone dz = getP1Zone();
+
+                                if (dz != null)
+                                {
+                                    int y = dz.getLocationOnScreen().y;
+                                    int offsetY = getLocationOnScreen().y;
 
-                                x1 = dz.getWidth();
-                                y1 = y - offsetY + dz.getHeight() / 2;
+                                    x1 = dz.getWidth();
+                                    y1 = y - offsetY + dz.getHeight() / 2;
+                                }
                             }
 
                             @Override
diff --git a/src/main/java/plugins/adufour/protocols/gui/link/Line.java b/src/main/java/plugins/adufour/protocols/gui/link/Line.java
index 5ac5ab3..a7e45eb 100644
--- a/src/main/java/plugins/adufour/protocols/gui/link/Line.java
+++ b/src/main/java/plugins/adufour/protocols/gui/link/Line.java
@@ -120,12 +120,12 @@ public abstract class Line extends Line2D.Float implements ComponentListener, Mo
 
         if (p1z != null)
             p1z.addMouseListener(this);
-        else
-            System.err.print("source drag zone null !");
+//        else
+//            System.err.print("source drag zone null !");
         if (p2z != null)
             p2z.addMouseListener(this);
-        else
-            System.err.print("destination drop zone null !");
+//        else
+//            System.err.print("destination drop zone null !");
     }
 
     /**
-- 
GitLab