Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2011-07-06 05:59:21 +0000
committerEike Stepper2011-07-06 05:59:21 +0000
commitb9f43a4ac76796d43a34a1c4d67bdd2c032eff8f (patch)
tree6a6ac5086a68b070f9f492f25b6f08c904a460ad /plugins
parentc5d31b6411dc2f6843ab1d7eb868d3a54b018f42 (diff)
downloadcdo-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.java20
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);
+ }
}
}
}

Back to the top