|
@@ -1418,7 +1418,8 @@ asmlinkage long sys_accept(int fd, struct sockaddr __user *upeer_sockaddr, int _
|
|
newfd = sock_alloc_fd(&newfile);
|
|
newfd = sock_alloc_fd(&newfile);
|
|
if (unlikely(newfd < 0)) {
|
|
if (unlikely(newfd < 0)) {
|
|
err = newfd;
|
|
err = newfd;
|
|
- goto out_release;
|
|
|
|
|
|
+ sock_release(newsock);
|
|
|
|
+ goto out_put;
|
|
}
|
|
}
|
|
|
|
|
|
err = sock_attach_fd(newsock, newfile);
|
|
err = sock_attach_fd(newsock, newfile);
|
|
@@ -1457,8 +1458,6 @@ out:
|
|
out_fd:
|
|
out_fd:
|
|
fput(newfile);
|
|
fput(newfile);
|
|
put_unused_fd(newfd);
|
|
put_unused_fd(newfd);
|
|
-out_release:
|
|
|
|
- sock_release(newsock);
|
|
|
|
goto out_put;
|
|
goto out_put;
|
|
}
|
|
}
|
|
|
|
|