]> granicus.if.org Git - strace/blobdiff - mq.c
travis: add build environment information to the travis log
[strace] / mq.c
diff --git a/mq.c b/mq.c
index f79f9400dbce867e47c0a85fb2a444b04a33eeb3..1bcb515ca627dd9a1a49becc77f0f1da19f00071 100644 (file)
--- a/mq.c
+++ b/mq.c
@@ -1,6 +1,7 @@
 /*
  * Copyright (c) 2004 Ulrich Drepper <drepper@redhat.com>
  * Copyright (c) 2005-2015 Dmitry V. Levin <ldv@altlinux.org>
+ * Copyright (c) 2015-2017 The strace developers.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -49,7 +50,7 @@ SYS_FUNC(mq_timedsend)
 {
        tprintf("%d, ", (int) tcp->u_arg[0]);
        printstrn(tcp, tcp->u_arg[1], tcp->u_arg[2]);
-       tprintf(", %" PRI_klu ", %u, ", getarg_klu(tcp, 2),
+       tprintf(", %" PRI_klu ", %u, ", tcp->u_arg[2],
                (unsigned int) tcp->u_arg[3]);
        print_timespec(tcp, tcp->u_arg[4]);
        return RVAL_DECODED;
@@ -60,13 +61,13 @@ 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]);
-               tprintf(", %" PRI_klu ", ", getarg_klu(tcp, 2));
+               else
+                       printstrn(tcp, tcp->u_arg[1], tcp->u_rval);
+               tprintf(", %" PRI_klu ", ", tcp->u_arg[2]);
                printnum_int(tcp, tcp->u_arg[3], "%u");
-               tprintf(", ");
+               tprints(", ");
                /*
                 * Since the timeout parameter is read by the kernel
                 * on entering syscall, it has to be decoded the same way