size_t nb_pending_recvs = 0;
while (!done) {
- sg_comm_t comm = sg_mailbox_get_async(p->me, &received);
- p->pending_recvs[nb_pending_recvs] = comm;
+ p->pending_recvs[nb_pending_recvs] = sg_mailbox_get_async(p->me, &received);
nb_pending_recvs++;
int idx = sg_comm_wait_any(p->pending_recvs, nb_pending_recvs);
if (idx != -1) {
- comm = p->pending_recvs[idx];
XBT_DEBUG("Peer %s got a 'SEND_DATA' message", sg_mailbox_get_name(p->me));
/* move the last pending comm where the finished one was, and decrement */
p->pending_recvs[idx] = p->pending_recvs[--nb_pending_recvs];