]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/genericrelation/ExternalRequest.java
Multiple simultaneous readers
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / genericrelation / ExternalRequest.java
index b090c4a7602170ea33f699e80cfe0a3770773c5d..d7fa8b9356ac9b5db2a13a1de3e3dc688620e8b8 100644 (file)
@@ -25,13 +25,15 @@ class ExternalRequest extends ParametrizedPrimitiveRead<Pair<GenericRelationInde
         }
         if(procedure.isDisposed()) return;
         assert(this.procedure == null);
-        this.session = graph.getSession();
         this.procedure = procedure;
+        this.session = graph.getSession();
         parameter.first.addListener(graph, parameter.second, this);
     }
     
     @Override
     public void unregistered() {
+       if(session == null) return;
+//             System.err.println("asd");
         parameter.first.removeListener(session, parameter.second, this);
     }