]> granicus.if.org Git - strace/commitdiff
mq: remove redundant u_rval check
authorDmitry V. Levin <ldv@altlinux.org>
Sat, 24 Dec 2016 23:20:22 +0000 (23:20 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 25 Dec 2016 11:32:45 +0000 (11:32 +0000)
* mq.c (SYS_FUNC(mq_timedreceive)): Do not check for tcp->u_rval < 0,
syserror(tcp) is enough, and printstrn can handle len < 0 anyway.

mq.c

diff --git a/mq.c b/mq.c
index f79f9400dbce867e47c0a85fb2a444b04a33eeb3..26bf6296c0f23d08ef796e163a51bdfdf4792313 100644 (file)
--- a/mq.c
+++ b/mq.c
@@ -60,10 +60,10 @@ SYS_FUNC(mq_timedreceive)
        if (entering(tcp)) {
                tprintf("%d, ", (int) tcp->u_arg[0]);
        } else {
-               if (!syserror(tcp) && (tcp->u_rval >= 0))
-                       printstrn(tcp, tcp->u_arg[1], tcp->u_rval);
-               else
+               if (syserror(tcp))
                        printaddr(tcp->u_arg[1]);
+               else
+                       printstrn(tcp, tcp->u_arg[1], tcp->u_rval);
                tprintf(", %" PRI_klu ", ", getarg_klu(tcp, 2));
                printnum_int(tcp, tcp->u_arg[3], "%u");
                tprintf(", ");