Author: davsclaus Date: Sun May 20 08:07:04 2012 New Revision: 1340634 URL: http://svn.apache.org/viewvc?rev=1340634&view=rev Log: Remove from queue before trigger latch
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/seda/SedaProducer.java Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/seda/SedaProducer.java URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/seda/SedaProducer.java?rev=1340634&r1=1340633&r2=1340634&view=diff ============================================================================== --- camel/trunk/camel-core/src/main/java/org/apache/camel/component/seda/SedaProducer.java (original) +++ camel/trunk/camel-core/src/main/java/org/apache/camel/component/seda/SedaProducer.java Sun May 20 08:07:04 2012 @@ -125,10 +125,10 @@ public class SedaProducer extends Defaul } if (!done) { exchange.setException(new ExchangeTimedOutException(exchange, timeout)); + // remove timed out Exchange from queue + queue.remove(copy); // count down to indicate timeout latch.countDown(); - // remove timed out Exchange from queue - queue.remove(copy); } } else { if (log.isTraceEnabled()) {