From 24aaec7e34dbc3b0ed1cc8e4d362a3b3e2f9cc87 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sat, 2 Aug 2008 12:04:06 -0400 Subject: [PATCH] Fix a long vs. int format string bug in xdprsym() Could print junk on machines where long is wider than int, but only in oops recovery. --- src/lib/common/xdump.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/common/xdump.c b/src/lib/common/xdump.c index edc1059c..d591f54a 100644 --- a/src/lib/common/xdump.c +++ b/src/lib/common/xdump.c @@ -183,7 +183,7 @@ xdprsym(struct xdstr *xd, int key, int type, char *sep) char *sym = symbol_by_value(key, ef_ptr(type, 0)); if (CANT_HAPPEN(!sym)) - xd->pr("%s%ld", sep, key); + xd->pr("%s%d", sep, key); else { xd->pr("%s", sep); xdpresc(xd, sym, INT_MAX);