From: Andi Kleen <[email protected]>

The kernel returns a integer, not a pointer for the timer id
in the memory pointed to by timer_id.
strace used a pointer, which added random junk on a 64bit system.
Fix it to be an integer.
---
 time.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/time.c b/time.c
index 0c6deaf..ac366fb 100644
--- a/time.c
+++ b/time.c
@@ -838,12 +838,12 @@ struct tcb *tcp;
                printsigevent(tcp, tcp->u_arg[1]);
                tprintf(", ");
        } else {
-               void *p;
+               int p;
 
                if (syserror(tcp) || umove(tcp, tcp->u_arg[2], &p) < 0)
                        tprintf("%#lx", tcp->u_arg[2]);
                else
-                       tprintf("{%p}", p);
+                       tprintf("{%u}", p);
        }
        return 0;
 }
-- 
1.7.4.4


------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Strace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/strace-devel

Reply via email to