* f-typeprint.c (f_print_type): Handle NULL pointer in VARSTRING
authorMarkus Deuling <deuling@de.ibm.com>
Thu, 28 Feb 2008 19:10:42 +0000 (19:10 +0000)
committerMarkus Deuling <deuling@de.ibm.com>
Thu, 28 Feb 2008 19:10:42 +0000 (19:10 +0000)
properly.

gdb/ChangeLog
gdb/f-typeprint.c

index 5be237f6665cdd5990ca42084d6ab8f58eb50a9a..7d60a947d8552573d9aca0e6a21a8431fa3b980c 100644 (file)
@@ -1,3 +1,8 @@
+2008-02-28  Markus Deuling  <deuling@de.ibm.com>
+
+       * f-typeprint.c (f_print_type): Handle NULL pointer in VARSTRING
+       properly.
+
 2008-02-28  Tom Tromey  <tromey@redhat.com>
 
        * infcmd.c (notice_args_read): Print result of get_inferior_args.
index 436a1ae74233d5830ef6717c18199f4a281b8a08..d55c1657c9ce7ce0abf7e7f5d2dd7a6ece16fd69 100644 (file)
@@ -72,13 +72,16 @@ f_print_type (struct type *type, char *varstring, struct ui_file *stream,
     fputs_filtered (" ", stream);
   f_type_print_varspec_prefix (type, stream, show, 0);
 
-  fputs_filtered (varstring, stream);
+  if (varstring != NULL)
+    {
+      fputs_filtered (varstring, stream);
 
-  /* For demangled function names, we have the arglist as part of the name,
-     so don't print an additional pair of ()'s */
+      /* For demangled function names, we have the arglist as part of the name,
+         so don't print an additional pair of ()'s */
 
-  demangled_args = varstring[strlen (varstring) - 1] == ')';
-  f_type_print_varspec_suffix (type, stream, show, 0, demangled_args);
+      demangled_args = varstring[strlen (varstring) - 1] == ')'; 
+      f_type_print_varspec_suffix (type, stream, show, 0, demangled_args);
+   }
 }
 
 /* Print any asterisks or open-parentheses needed before the