Skip to content

Commit

Permalink
sys/net/gnrc/conn/gnrc_conn.c: release pkt in gnrc_conn_recvfrom
Browse files Browse the repository at this point in the history
  • Loading branch information
jfischer-no committed Nov 2, 2015
1 parent f7ecbbc commit 8b456c9
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion sys/net/gnrc/conn/gnrc_conn.c
Expand Up @@ -56,6 +56,7 @@ int gnrc_conn_recvfrom(conn_t *conn, void *data, size_t max_len, void *addr, siz
int timeout = 3;
while ((timeout--) > 0) {
gnrc_pktsnip_t *pkt, *l3hdr;
size_t size = 0;
msg_receive(&msg);
switch (msg.type) {
case GNRC_NETAPI_MSG_TYPE_RCV:
Expand Down Expand Up @@ -83,7 +84,9 @@ int gnrc_conn_recvfrom(conn_t *conn, void *data, size_t max_len, void *addr, siz
*addr_len = _srcaddr(addr, l3hdr);
}
memcpy(data, pkt->data, pkt->size);
return pkt->size;
size = pkt->size;
gnrc_pktbuf_release(pkt);
return (int)size;
default:
(void)port;
msg_send_to_self(&msg); /* requeue invalid messages */
Expand Down

0 comments on commit 8b456c9

Please sign in to comment.