jmsnell 2002/10/29 14:42:24 Modified: java/src/org/apache/axis/ime/internal MessageExchangeProvider.java Log: Added an extra null pointer check Revision Changes Path 1.7 +10 -7 xml-axis/java/src/org/apache/axis/ime/internal/MessageExchangeProvider.java Index: MessageExchangeProvider.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/ime/internal/MessageExchangeProvider.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- MessageExchangeProvider.java 29 Oct 2002 22:40:54 -0000 1.6 +++ MessageExchangeProvider.java 29 Oct 2002 22:42:24 -0000 1.7 @@ -199,9 +199,11 @@ try { while (!pool.isShuttingDown()) { MessageExchangeSendContext context = (MessageExchangeSendContext)channel.select(SELECT_TIMEOUT); - if (handler != null) - handler.invoke(context.getMessageContext()); - policy.dispatch(context); + if (context != null) { + if (handler != null) + handler.invoke(context.getMessageContext()); + policy.dispatch(context); + } } } catch (Throwable t) { // kill the thread if any type of exception occurs. @@ -244,10 +246,11 @@ try { while (!pool.isShuttingDown()) { MessageExchangeSendContext context = (MessageExchangeSendContext)channel.select(SELECT_TIMEOUT); - if (handler != null) - handler.invoke(context.getMessageContext()); - if (context != null) - listener.onSend(context); + if (context != null) { + if (handler != null) + handler.invoke(context.getMessageContext()); + listener.onSend(context); + } } } catch (Throwable t) { // kill the thread if any type of exception occurs.