diff options
| -rw-r--r-- | net/ipv4/udp.c | 2 | 
1 files changed, 2 insertions, 0 deletions
| diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c index 1307ad0d3b9e..8091276cb85b 100644 --- a/net/ipv4/udp.c +++ b/net/ipv4/udp.c @@ -1798,11 +1798,13 @@ int udp_read_sock(struct sock *sk, read_descriptor_t *desc,  		if (used <= 0) {  			if (!copied)  				copied = used; +			kfree_skb(skb);  			break;  		} else if (used <= skb->len) {  			copied += used;  		} +		kfree_skb(skb);  		if (!desc->count)  			break;  	} | 
