changeset 994:7e0dca248469

* include/mqueue.inl (Cyg_Mqueue::get): Fix invalid loop termination cheque for whether busy or not. (Cyg_Mqueue::put): Ditto.
author jlarmour
date Sat, 03 May 2003 14:22:13 +0000
parents 46540206b407
children bd56b4799886
files packages/kernel/current/ChangeLog packages/kernel/current/include/mqueue.inl
diffstat 2 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/packages/kernel/current/ChangeLog
+++ b/packages/kernel/current/ChangeLog
@@ -1,3 +1,9 @@
+2003-05-03  Jonathan Larmour  <jifl@eCosCentric.com>
+
+	* 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  <jifl@eCosCentric.com>
 
 	* tests/fptest.c: Make all variables static to avoid any risk
--- 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;