]> granicus.if.org Git - strace/commitdiff
Fix decoding of policy argument of get_mempolicy syscall
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 27 Apr 2016 22:36:07 +0000 (22:36 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 27 Apr 2016 22:36:07 +0000 (22:36 +0000)
* numa.c (SYS_FUNC(get_mempolicy)): Print policy argument in square
brackets to indicate indirect access.

numa.c

diff --git a/numa.c b/numa.c
index 2def40ff718cf094ce6f64444a406955a0738b35..6ea9b5a1c64cc394ae298549fec27fda358ae2b8 100644 (file)
--- a/numa.c
+++ b/numa.c
@@ -114,8 +114,11 @@ SYS_FUNC(get_mempolicy)
 {
        if (exiting(tcp)) {
                int pol;
-               if (!umove_or_printaddr(tcp, tcp->u_arg[0], &pol))
+               if (!umove_or_printaddr(tcp, tcp->u_arg[0], &pol)) {
+                       tprints("[");
                        printxval(policies, pol, "MPOL_???");
+                       tprints("]");
+               }
                get_nodes(tcp, tcp->u_arg[1], tcp->u_arg[2], syserror(tcp));
                tprints(", ");
                printaddr(tcp->u_arg[3]);