* utils.c (phex_nz): For default case, set str to phex_nz return
authorAndrew Cagney <cagney@redhat.com>
Thu, 15 Nov 2001 18:24:17 +0000 (18:24 +0000)
committerAndrew Cagney <cagney@redhat.com>
Thu, 15 Nov 2001 18:24:17 +0000 (18:24 +0000)
value.

gdb/ChangeLog
gdb/utils.c

index ccb436302c8f53fbc5aac6ba1b192050f471e639..423084169e0efa3cf088809aeafca9101fc8aa2e 100644 (file)
@@ -1,3 +1,8 @@
+2001-11-15  Andrew Cagney  <ac131313@redhat.com>
+
+       * utils.c (phex_nz): For default case, set str to phex_nz return
+       value.
+
 2001-11-15  Andrew Cagney  <ac131313@redhat.com>
 
        * TODO (register_buffer): Delete.
index e27380ab2de335c7b15bb7ea1713624fb272b183..377547280b63381d2bf3ba6f8cd8d157f85e4967 100644 (file)
@@ -2442,12 +2442,13 @@ phex (ULONGEST l, int sizeof_l)
 char *
 phex_nz (ULONGEST l, int sizeof_l)
 {
-  char *str = get_cell ();
+  char *str;
   switch (sizeof_l)
     {
     case 8:
       {
        unsigned long high = (unsigned long) (l >> thirty_two);
+       str = get_cell ();
        if (high == 0)
          sprintf (str, "%lx", (unsigned long) (l & 0xffffffff));
        else
@@ -2456,13 +2457,15 @@ phex_nz (ULONGEST l, int sizeof_l)
        break;
       }
     case 4:
+      str = get_cell ();
       sprintf (str, "%lx", (unsigned long) l);
       break;
     case 2:
+      str = get_cell ();
       sprintf (str, "%x", (unsigned short) (l & 0xffff));
       break;
     default:
-      phex_nz (l, sizeof (l));
+      str = phex_nz (l, sizeof (l));
       break;
     }
   return str;