diff options
Diffstat (limited to 'drivers/net/irda')
-rw-r--r-- | drivers/net/irda/via-ircc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/irda/via-ircc.c b/drivers/net/irda/via-ircc.c index b0a6cd815be1..67c0ad42d818 100644 --- a/drivers/net/irda/via-ircc.c +++ b/drivers/net/irda/via-ircc.c | |||
@@ -1182,12 +1182,13 @@ F01_E */ | |||
1182 | 1182 | ||
1183 | skb = dev_alloc_skb(len + 1 - 4); | 1183 | skb = dev_alloc_skb(len + 1 - 4); |
1184 | /* | 1184 | /* |
1185 | * if frame size,data ptr,or skb ptr are wrong ,the get next | 1185 | * if frame size, data ptr, or skb ptr are wrong, then get next |
1186 | * entry. | 1186 | * entry. |
1187 | */ | 1187 | */ |
1188 | if ((skb == NULL) || (skb->data == NULL) || | 1188 | if ((skb == NULL) || (skb->data == NULL) || |
1189 | (self->rx_buff.data == NULL) || (len < 6)) { | 1189 | (self->rx_buff.data == NULL) || (len < 6)) { |
1190 | self->netdev->stats.rx_dropped++; | 1190 | self->netdev->stats.rx_dropped++; |
1191 | kfree_skb(skb); | ||
1191 | return TRUE; | 1192 | return TRUE; |
1192 | } | 1193 | } |
1193 | skb_reserve(skb, 1); | 1194 | skb_reserve(skb, 1); |