mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-18 07:32:06 -06:00
util: Remove redundant checks in the openpty()
As we can see from the following function call stack, amaster and aslave can not be NULL: char_pty_open() -> qemu_openpty_raw() -> openpty(). In addition, according to the API specification for openpty(): https://www.gnu.org/software/libc/manual/html_node/Pseudo_002dTerminal-Pairs.html, the arguments name, termp and winp can all be NULL, but arguments amaster or aslave can not be NULL. Finally, amaster and aslave has been dereferenced at the beginning of the openpty(). So the checks on amaster and aslave in the openpty() are redundant. Remove them. Reported-by: Euler Robot <euler.robot@huawei.com> Signed-off-by: Alex Chen <alex.chen@huawei.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-Id: <5F9FE5B8.1030803@huawei.com> Signed-off-by: Laurent Vivier <laurent@vivier.eu>
This commit is contained in:
parent
831aaf2496
commit
fae0b0de71
1 changed files with 3 additions and 4 deletions
|
@ -80,10 +80,9 @@ static int openpty(int *amaster, int *aslave, char *name,
|
|||
(termp != NULL && tcgetattr(sfd, termp) < 0))
|
||||
goto err;
|
||||
|
||||
if (amaster)
|
||||
*amaster = mfd;
|
||||
if (aslave)
|
||||
*aslave = sfd;
|
||||
*amaster = mfd;
|
||||
*aslave = sfd;
|
||||
|
||||
if (winp)
|
||||
ioctl(sfd, TIOCSWINSZ, winp);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue