User: pkendall Date: 01/07/31 14:51:27 Modified: src/main/org/jbossmq SpyMessageConsumer.java Log: Fix possible infinite loop with outdated messages. Revision Changes Path 1.11 +9 -5 jbossmq/src/main/org/jbossmq/SpyMessageConsumer.java Index: SpyMessageConsumer.java =================================================================== RCS file: /cvsroot/jboss/jbossmq/src/main/org/jbossmq/SpyMessageConsumer.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- SpyMessageConsumer.java 2001/07/30 09:23:14 1.10 +++ SpyMessageConsumer.java 2001/07/31 21:51:27 1.11 @@ -26,7 +26,7 @@ * @author Norbert Lataille ([EMAIL PROTECTED]) * @author Hiram Chirino ([EMAIL PROTECTED]) * - * @version $Revision: 1.10 $ + * @version $Revision: 1.11 $ */ public class SpyMessageConsumer implements MessageConsumer, SpyConsumer { @@ -90,8 +90,10 @@ return null; if ( subscription.actsLikeAQueue ) { - SpyMessage msg = session.connection.receive(subscription, 0); - if( msg != null ) { + while( true ) { + SpyMessage msg = session.connection.receive(subscription, 0); + if( msg == null ) + break; Message mes = preProcessMessage( msg ); if( mes != null ) return mes; @@ -143,8 +145,10 @@ long endTime = System.currentTimeMillis() + timeOut; if ( subscription.actsLikeAQueue ) { - SpyMessage msg = session.connection.receive(subscription, timeOut); - if( msg != null ) { + while( true ) { + SpyMessage msg = session.connection.receive(subscription, timeOut); + if( msg == null ) + break; Message mes = preProcessMessage( msg ); if( mes != null ) return mes; _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-development