diff options
Diffstat (limited to 'common/printf.c')
-rw-r--r-- | common/printf.c | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/common/printf.c b/common/printf.c index f25a5ac0b2..9a3e593cba 100644 --- a/common/printf.c +++ b/common/printf.c @@ -339,7 +339,6 @@ int vfnprintf(int (*addchar)(void *context, int c), void *context, int base = 10; uint64_t v; - int ptrspec; void *ptrval; /* @@ -390,23 +389,11 @@ int vfnprintf(int (*addchar)(void *context, int c), void *context, if (c == 'p') { c = -1; - ptrspec = *format++; ptrval = va_arg(args, void *); - /* - * %pP can accept null. - */ - if (ptrspec == 'P') { - /* %pP - Print a raw pointer. */ - v = (unsigned long)ptrval; - base = 16; - if (sizeof(unsigned long) == - sizeof(uint64_t)) - flags |= PF_64BIT; - - } else { - return EC_ERROR_INVAL; - } - + v = (unsigned long)ptrval; + base = 16; + if (sizeof(unsigned long) == sizeof(uint64_t)) + flags |= PF_64BIT; } else if (flags & PF_64BIT) { v = va_arg(args, uint64_t); } else { |