* symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
authorJim Blandy <jimb@codesourcery.com>
Thu, 18 Jan 2001 23:38:26 +0000 (23:38 +0000)
committerJim Blandy <jimb@codesourcery.com>
Thu, 18 Jan 2001 23:38:26 +0000 (23:38 +0000)
a mangled symbol rather than recursing into lookup_symbol, since
this will just re-unmangle the name & call lookup_symbol_aux -
leading to an infinite recursion.

gdb/ChangeLog
gdb/symtab.c

index e894fa0..2792096 100644 (file)
@@ -1,3 +1,10 @@
+2001-01-09  James Ingham  <jingham@inghji.apple.com>
+
+         * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
+        a mangled symbol rather than recursing into lookup_symbol, since
+        this will just re-unmangle the name & call lookup_symbol_aux -
+        leading to an infinite recursion.
+
 2001-01-18  Mark Kettenis  <kettenis@gnu.org>
 
        * infcmd.c (print_return_value): Restore another space lost by
index 5cb29e4..3b5e1a0 100644 (file)
@@ -771,8 +771,8 @@ lookup_symbol_aux (const char *name, const struct block *block,
            {
              /* This is a mangled variable, look it up by its
                 mangled name.  */
-             return lookup_symbol (SYMBOL_NAME (msymbol), block,
-                                   namespace, is_a_field_of_this, symtab);
+             return lookup_symbol_aux (SYMBOL_NAME (msymbol), block,
+                                       namespace, is_a_field_of_this, symtab);
            }
          /* There are no debug symbols for this file, or we are looking
             for an unmangled variable.