]> gerrit.simantics Code Review - simantics/3d.git/commitdiff
Additional fix to control point synchronization 97/3097/1
authorMarko Luukkainen <marko.luukkainen@semantum.fi>
Tue, 13 Aug 2019 15:29:02 +0000 (18:29 +0300)
committerMarko Luukkainen <marko.luukkainen@semantum.fi>
Tue, 13 Aug 2019 15:29:02 +0000 (18:29 +0300)
gitlab #24

Change-Id: Id0fdaceeafc95495ad7ae7365f44214903b47bea

org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/PipelineComponent.java

index 36c6dde1b77e0667b50b1f7a6be4cb7f4f395c6f..06944b53517343420418461e68148103aaaaa476 100644 (file)
@@ -88,8 +88,8 @@ public abstract class PipelineComponent extends GeometryNode {
        public void setNext(PipelineComponent comp) {
                if (next == comp)
                        return;
-               if (comp == null)
-            this.next._removeRef(this);
+               if (this.next != null)
+                   this.next._removeRef(this);
                this.next = comp;
                this.syncnext = false;
                syncNext();
@@ -109,7 +109,7 @@ public abstract class PipelineComponent extends GeometryNode {
        public void setPrevious(PipelineComponent comp) {
                if (previous == comp)
                        return;
-               if (comp == null)
+               if (this.previous != null)
                    this.previous._removeRef(this);
                this.previous = comp;
                this.syncprev = false;
@@ -130,8 +130,8 @@ public abstract class PipelineComponent extends GeometryNode {
        public void setBranch0(PipelineComponent comp) {
                if (branch0 == comp)
                        return;
-               if (comp == null)
-            this.branch0._removeRef(this);
+               if (this.branch0 != null)
+                   this.branch0._removeRef(this);
                this.branch0 = comp;
                this.syncbr0 = false;
                syncBranch0();