| ... | ... |
@@ -208,10 +208,14 @@ void do_free() |
| 208 | 208 |
|
| 209 | 209 |
void do_recv() |
| 210 | 210 |
{
|
| 211 |
- mhost *t = members; |
|
| 211 |
+ int c = 0; |
|
| 212 |
+ mhost *t; |
|
| 213 |
+ for(t=members;t;t=t->next){
|
|
| 214 |
+ c++; |
|
| 215 |
+ } |
|
| 212 | 216 |
while(mrecv()){
|
| 213 |
- if(t){
|
|
| 214 |
- t=t->next; |
|
| 217 |
+ if(c){
|
|
| 218 |
+ c--; |
|
| 215 | 219 |
}else{
|
| 216 | 220 |
break; |
| 217 | 221 |
} |