2011-04-05 Paul Pluzhnikov <ppluzhnikov@google.com>
authorPaul Pluzhnikov <ppluzhnikov@google.com>
Tue, 5 Apr 2011 19:19:42 +0000 (19:19 +0000)
committerPaul Pluzhnikov <ppluzhnikov@google.com>
Tue, 5 Apr 2011 19:19:42 +0000 (19:19 +0000)
PR gold/12640
* dwarf_reader.cc (Sized_dwarf_line_info): Fix vector bounds
violation.

gold/ChangeLog
gold/dwarf_reader.cc

index 9c57a1baa16a6a1168e2ec2d330a5f7947daa93e..ec595089a84d102bd4050ac10db5c25e568950bf 100644 (file)
@@ -1,4 +1,10 @@
-2011-03-30 Cary Coutant  <ccoutant@google.com>
+2011-04-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       PR gold/12640
+       * dwarf_reader.cc (Sized_dwarf_line_info): Fix vector bounds
+       violation.
+
+2011-03-30  Cary Coutant  <ccoutant@google.com>
 
        * archive.cc (Archive::include_member): Adjust call to report_object.
        (Add_archive_symbols::run): Add script_info to call to
@@ -44,7 +50,7 @@
        (script_add_library): Likewise.
        * script.h (Script_options::Script_info): Rewrite class.
 
-2011-03-29 Cary Coutant  <ccoutant@google.com>
+2011-03-29  Cary Coutant  <ccoutant@google.com>
 
        * archive.cc (Library_base::should_include_member): Move
        method here from class Archive.
index e8fe04e792fc043802aa80379e1ca8b45b68ce47..3dc33e4e106362ce9e47640c74e376f033bbe036 100644 (file)
@@ -188,7 +188,7 @@ Sized_dwarf_line_info<size, big_endian>::read_header_prolog(
   header_.opcode_base = *lineptr;
   lineptr += 1;
 
-  header_.std_opcode_lengths.reserve(header_.opcode_base + 1);
+  header_.std_opcode_lengths.resize(header_.opcode_base + 1);
   header_.std_opcode_lengths[0] = 0;
   for (int i = 1; i < header_.opcode_base; i++)
     {