2007-07-24 Michael Snyder <msnyder@access-company.com>
authorMichael Snyder <msnyder@vmware.com>
Tue, 24 Jul 2007 22:49:44 +0000 (22:49 +0000)
committerMichael Snyder <msnyder@vmware.com>
Tue, 24 Jul 2007 22:49:44 +0000 (22:49 +0000)
* ax-gdb.c (find_field): Guard against null ptr.

gdb/ChangeLog
gdb/ax-gdb.c

index ebe934d..59a3a02 100644 (file)
@@ -1,3 +1,7 @@
+2007-07-24  Michael Snyder  <msnyder@access-company.com>
+
+       * ax-gdb.c (find_field): Guard against null ptr.
+
 2007-07-24  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * regformats/reg-spu.dat: Fix order of npc, id registers.
 2007-07-24  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * regformats/reg-spu.dat: Fix order of npc, id registers.
index 82e0953..adb4b17 100644 (file)
@@ -1172,12 +1172,15 @@ find_field (struct type *type, char *name)
     {
       char *this_name = TYPE_FIELD_NAME (type, i);
 
     {
       char *this_name = TYPE_FIELD_NAME (type, i);
 
-      if (this_name && strcmp (name, this_name) == 0)
-       return i;
+      if (this_name)
+       {
+         if (strcmp (name, this_name) == 0)
+           return i;
 
 
-      if (this_name[0] == '\0')
-       internal_error (__FILE__, __LINE__,
-                       _("find_field: anonymous unions not supported"));
+         if (this_name[0] == '\0')
+           internal_error (__FILE__, __LINE__,
+                           _("find_field: anonymous unions not supported"));
+       }
     }
 
   error (_("Couldn't find member named `%s' in struct/union `%s'"),
     }
 
   error (_("Couldn't find member named `%s' in struct/union `%s'"),