Merge pull request #14059 from miri64/gnrc_sock/fix/re-recv-signal

gnrc_sock: re-issue MSG_RECV event if there are still received messages after `*_recv()` was called.
This commit is contained in:
Ken Bannister 2020-05-15 11:38:32 -04:00 committed by GitHub
commit f81dda2174
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -150,6 +150,11 @@ ssize_t gnrc_sock_recv(gnrc_sock_reg_t *reg, gnrc_pktsnip_t **pkt_out,
} }
*pkt_out = pkt; /* set out parameter */ *pkt_out = pkt; /* set out parameter */
#if IS_ACTIVE(SOCK_HAS_ASYNC)
if (reg->async_cb.generic && cib_avail(&reg->mbox.cib)) {
reg->async_cb.generic(reg, SOCK_ASYNC_MSG_RECV, reg->async_cb_arg);
}
#endif
#ifdef MODULE_FUZZING #ifdef MODULE_FUZZING
prevpkt = pkt; prevpkt = pkt;
#endif #endif