diff options
author | Eike Stepper | 2011-07-06 05:59:21 +0000 |
---|---|---|
committer | Eike Stepper | 2011-07-06 05:59:21 +0000 |
commit | b9f43a4ac76796d43a34a1c4d67bdd2c032eff8f (patch) | |
tree | 6a6ac5086a68b070f9f492f25b6f08c904a460ad /plugins | |
parent | c5d31b6411dc2f6843ab1d7eb868d3a54b018f42 (diff) | |
download | cdo-b9f43a4ac76796d43a34a1c4d67bdd2c032eff8f.tar.gz cdo-b9f43a4ac76796d43a34a1c4d67bdd2c032eff8f.tar.xz cdo-b9f43a4ac76796d43a34a1c4d67bdd2c032eff8f.zip |
[350008] CDOTransactionImpl#getTransactionHandlers() throws NPE instead of returning an empty array
https://bugs.eclipse.org/bugs/show_bug.cgi?id=350008
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/transaction/CDOTransactionImpl.java | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/transaction/CDOTransactionImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/transaction/CDOTransactionImpl.java index ceda524246..1d6bfddf41 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/transaction/CDOTransactionImpl.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/transaction/CDOTransactionImpl.java @@ -305,19 +305,27 @@ public class CDOTransactionImpl extends CDOViewImpl implements InternalCDOTransa Set<CDOTransactionHandler> result = new HashSet<CDOTransactionHandler>(); synchronized (transactionHandlersLock) { - for (CDOTransactionHandler1 handler : transactionHandlers1.get()) + CDOTransactionHandler1[] handlers1 = transactionHandlers1.get(); + if (handlers1 != null) { - if (handler instanceof CDOTransactionHandler) + for (CDOTransactionHandler1 handler : handlers1) { - result.add((CDOTransactionHandler)handler); + if (handler instanceof CDOTransactionHandler) + { + result.add((CDOTransactionHandler)handler); + } } } - for (CDOTransactionHandler2 handler : transactionHandlers2.get()) + CDOTransactionHandler2[] handlers2 = transactionHandlers2.get(); + if (handlers2 != null) { - if (handler instanceof CDOTransactionHandler) + for (CDOTransactionHandler2 handler : handlers2) { - result.add((CDOTransactionHandler)handler); + if (handler instanceof CDOTransactionHandler) + { + result.add((CDOTransactionHandler)handler); + } } } } |