# HG changeset patch # User jlarmour # Date 1051971733 0 # Node ID 7e0dca248469b165d4fd68f174de14d640799f60 # Parent 46540206b40744125d66733d6ae65892886a8757 * include/mqueue.inl (Cyg_Mqueue::get): Fix invalid loop termination cheque for whether busy or not. (Cyg_Mqueue::put): Ditto. diff --git a/packages/kernel/current/ChangeLog b/packages/kernel/current/ChangeLog --- a/packages/kernel/current/ChangeLog +++ b/packages/kernel/current/ChangeLog @@ -1,3 +1,9 @@ +2003-05-03 Jonathan Larmour + + * include/mqueue.inl (Cyg_Mqueue::get): Fix invalid loop termination + cheque for whether busy or not. + (Cyg_Mqueue::put): Ditto. + 2003-03-03 Jonathan Larmour * tests/fptest.c: Make all variables static to avoid any risk diff --git a/packages/kernel/current/include/mqueue.inl b/packages/kernel/current/include/mqueue.inl --- a/packages/kernel/current/include/mqueue.inl +++ b/packages/kernel/current/include/mqueue.inl @@ -324,7 +324,7 @@ Cyg_Mqueue::put( const char *buf, size_t qent = freelist; freelist = freelist->next; } else { - for ( qtmp=freelist; !qtmp->next->busy; qtmp=qtmp->next ) + for ( qtmp=freelist; qtmp->next->busy; qtmp=qtmp->next ) CYG_EMPTY_STATEMENT; // skip through qent = qtmp->next; qtmp->next = qent->next; @@ -446,7 +446,7 @@ Cyg_Mqueue::get( char *buf, size_t *len, } else { struct qentry *qtmp; - for ( qtmp=q; !qtmp->next->busy; qtmp=qtmp->next ) + for ( qtmp=q; qtmp->next->busy; qtmp=qtmp->next ) CYG_EMPTY_STATEMENT; // skip through qent = qtmp->next;