diff options
-rw-r--r-- | gdb/ChangeLog | 1 | ||||
-rw-r--r-- | gdb/utils.c | 7 |
2 files changed, 6 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 4230841..0475bfe 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 <ac131313@redhat.com> diff --git a/gdb/utils.c b/gdb/utils.c index 3775472..ed1b2b7 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; |