Mercurial > ecos
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;
