From: Andrew Cagney Date: Thu, 15 Nov 2001 18:35:05 +0000 (+0000) Subject: Correctly handle phex(*,0) and phex_nz(*,0). X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=45a1e866786da584cd7ca1752d1513ce8dbb85fc;p=binutils-gdb.git Correctly handle phex(*,0) and phex_nz(*,0). --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 423084169e0..0475bfe0aee 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -2,6 +2,7 @@ * utils.c (phex_nz): For default case, set str to phex_nz return value. + (phex): Ditto. 2001-11-15 Andrew Cagney diff --git a/gdb/utils.c b/gdb/utils.c index 377547280b6..ed1b2b7ba67 100644 --- a/gdb/utils.c +++ b/gdb/utils.c @@ -2418,22 +2418,25 @@ static int thirty_two = 32; char * phex (ULONGEST l, int sizeof_l) { - char *str = get_cell (); + char *str; switch (sizeof_l) { case 8: + str = get_cell (); sprintf (str, "%08lx%08lx", (unsigned long) (l >> thirty_two), (unsigned long) (l & 0xffffffff)); break; case 4: + str = get_cell (); sprintf (str, "%08lx", (unsigned long) l); break; case 2: + str = get_cell (); sprintf (str, "%04x", (unsigned short) (l & 0xffff)); break; default: - phex (l, sizeof (l)); + str = phex (l, sizeof (l)); break; } return str;