net: socket: fix recvmmsg not returning error from sock_error
[pandora-kernel.git] / net / socket.c
index 47379e9..f948397 100644 (file)
@@ -2269,8 +2269,10 @@ int __sys_recvmmsg(int fd, struct mmsghdr __user *mmsg, unsigned int vlen,
                return err;
 
        err = sock_error(sock->sk);
-       if (err)
+       if (err) {
+               datagrams = err;
                goto out_put;
+       }
 
        entry = mmsg;
        compat_entry = (struct compat_mmsghdr __user *)mmsg;