]> git.proxmox.com Git - mirror_qemu.git/commitdiff
util: Remove redundant checks in the openpty()
authorAlexChen <alex.chen@huawei.com>
Mon, 2 Nov 2020 10:55:52 +0000 (18:55 +0800)
committerLaurent Vivier <laurent@vivier.eu>
Wed, 15 Sep 2021 12:42:48 +0000 (14:42 +0200)
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>
util/qemu-openpty.c

index eb17f5b0bcec867e372d650cdc46c865ebe14ed3..427f43a769738d8937a10451637876ffcf556f94 100644 (file)
@@ -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);