X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=net%2Fcan%2Fraw.c;h=6aa154e806ae722c53e71603c0b22865526452a0;hb=6e15cf04860074ad032e88c306bea656bbdd0f22;hp=0703cba4bf9f29bc269be1fd57a0215e4f37d420;hpb=4e9b1c184cadbece3694603de5f880b6e35bd7a7;p=~andy%2Flinux diff --git a/net/can/raw.c b/net/can/raw.c index 0703cba4bf9..6aa154e806a 100644 --- a/net/can/raw.c +++ b/net/can/raw.c @@ -646,6 +646,9 @@ static int raw_sendmsg(struct kiocb *iocb, struct socket *sock, goto put_dev; err = memcpy_fromiovec(skb_put(skb, size), msg->msg_iov, size); + if (err < 0) + goto free_skb; + err = sock_tx_timestamp(msg, sk, skb_tx(skb)); if (err < 0) goto free_skb; skb->dev = dev;