From f0e369a8213555b9ceec134bc5fe9f293417f835 Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Fri, 9 Jul 2010 14:14:17 -0400 Subject: parse-events: Fix bprint %d to be 32 bit even on 64 bit boxes The bprint processing of %d was the same as %ld, which would cause it to read 8 bytes instead of 4 bytes on a 64 bit box. This would cause the other parameters after it to be shifted by 4 bytes and produce garbage results. Reported-by: Darren Hart Signed-off-by: Steven Rostedt --- parse-events.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'parse-events.c') diff --git a/parse-events.c b/parse-events.c index 53dc8ad..9d5a3fa 100644 --- a/parse-events.c +++ b/parse-events.c @@ -3314,6 +3314,8 @@ static struct print_arg *make_bprint_args(char *fmt, void *data, int size, struc ~3); switch (ls) { case 0: + ls = 4; + break; case 1: ls = pevent->long_size; break; -- cgit v1.2.2