X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.util%2Fsrc%2Forg%2Fargeo%2Futil%2Ftransaction%2FWorkingCopyXaResource.java;h=ddb605a19fd49e06db3e43ec7b043af8d3afab1d;hb=285c23f26c4d634cd139d393ebcb708187d5e960;hp=ebafd267fb04cca13ab5ba0ecbcfeda336d8a0b7;hpb=4012bedd8870634488b307d2233590fb1226e5d4;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.util/src/org/argeo/util/transaction/WorkingCopyXaResource.java b/org.argeo.util/src/org/argeo/util/transaction/WorkingCopyXaResource.java index ebafd267f..ddb605a19 100644 --- a/org.argeo.util/src/org/argeo/util/transaction/WorkingCopyXaResource.java +++ b/org.argeo.util/src/org/argeo/util/transaction/WorkingCopyXaResource.java @@ -48,8 +48,11 @@ public class WorkingCopyXaResource> implements X } private synchronized void cleanUp(Xid xid) { - wc(xid).cleanUp(); - workingCopies.remove(xid); + WC wc = workingCopies.get(xid); + if (wc != null) { + wc.cleanUp(); + workingCopies.remove(xid); + } editingXid = null; }