* dwarf2.c (add_line_info): Also set info->filename to NULL if
authorZack Weinberg <zackw@panix.com>
Fri, 7 May 2004 00:01:25 +0000 (00:01 +0000)
committerZack Weinberg <zackw@panix.com>
Fri, 7 May 2004 00:01:25 +0000 (00:01 +0000)
filename argument is null; do not call strlen on a null pointer.

bfd/ChangeLog
bfd/dwarf2.c

index 4282915cd7943f5f842997bdda5e90d84f219268..26745e227a5831a4baac29238fbbf637a08f0392 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-06  Zack Weinberg  <zack@codesourcery.com>
+
+       * dwarf2.c (add_line_info): Also set info->filename to NULL if
+       filename argument is null; do not call strlen on a null pointer.
+
 2004-05-06  Daniel Jacobowitz  <drow@mvista.com>
 
        * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
 
 2004-04-22  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
-       * hpux-core.c (hpux_core_core_file_p): Add cast in call to 
+       * hpux-core.c (hpux_core_core_file_p): Add cast in call to
        make_bfd_asection.
        * som.c (som_set_section_contents): Constantify second argument.
        (hppa_som_gen_reloc_type): Abort for unsupported selectors.
        * stabs.c (_bfd_link_section_stabs): Do not skip N_EXCL stabs.
 
 2004-03-30  Galit Heller  <Galit.Heller@nsc.com>
-            Tomer Levi    <Tomer.Levi@nsc.com>
+           Tomer Levi    <Tomer.Levi@nsc.com>
 
        * Makefile.am (ALL_MACHINES): Add cpu-cr16c.lo.
        (ALL_MACHINES_CFILES): Add cpu-cr16c.c.
index ceb28af47914bfc93577f76522407a488f28d6e5..6182ea9ac357ec8d3dfcf6be10ffb7f0a8acd2ed 100644 (file)
@@ -801,10 +801,9 @@ add_line_info (struct line_info_table *table,
   info->column = column;
   info->end_sequence = end_sequence;
 
-  amt = strlen (filename);
-  if (amt)
+  if (filename && filename[0])
     {
-      info->filename = bfd_alloc (table->abfd, amt + 1);
+      info->filename = bfd_alloc (table->abfd, strlen (filename) + 1);
       if (info->filename)
        strcpy (info->filename, filename);
     }