Modified Files:
authorKung Hsu <kung@cygnus>
Fri, 17 Dec 1993 18:51:17 +0000 (18:51 +0000)
committerKung Hsu <kung@cygnus>
Fri, 17 Dec 1993 18:51:17 +0000 (18:51 +0000)
ChangeLog symtab.c c-valprint.c

        * symtab (decode_line_1): fix a bug when position char is not
        set correctly.
        * c-valprint (c_val_print): handle vtbl printing when vtbl is not
        set up yet.

gdb/c-valprint.c

index be498dfff8aa0dc7d863ee1dc7c7c6717a1959ae..b370db9f67b04e677963a5e326c66065d32c01b1 100644 (file)
@@ -197,7 +197,7 @@ c_val_print (type, valaddr, address, stream, format, deref_ref, recurse,
                  fputs_filtered (SYMBOL_SOURCE_NAME (msymbol), stream);
                  fputs_filtered (">", stream);
                }
-             if (vtblprint)
+             if (vt_address && vtblprint)
                {
                  value vt_val;
                  struct symbol *wsym = (struct symbol *)NULL;
@@ -206,8 +206,8 @@ c_val_print (type, valaddr, address, stream, format, deref_ref, recurse,
                  struct block *block = (struct block *)NULL;
                  int is_this_fld;
 
-
-                 wsym = lookup_symbol (SYMBOL_NAME(msymbol), block, 
+                 if (msymbol != NULL)
+                   wsym = lookup_symbol (SYMBOL_NAME(msymbol), block, 
                                VAR_NAMESPACE, &is_this_fld, &s);
  
                  if (wsym)