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.
  
  
  


Reply via email to