From f414f22f4be7f09b6b5eea0b0a61f535ee6d9137 Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Thu, 24 Aug 2006 12:43:10 +0000 Subject: [PATCH] * symfile.c (add_symbol_file_command): Fix off-by-one when extending sect_opts. --- gdb/ChangeLog | 5 +++++ gdb/symfile.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3a115e24b3..88d52a7109 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2006-08-24 Andreas Schwab + + * symfile.c (add_symbol_file_command): Fix off-by-one when + extending sect_opts. + 2006-08-24 Nick Roberts * mi/gdb-mi.el: Refer to next release of Emacs as 22.1. diff --git a/gdb/symfile.c b/gdb/symfile.c index 8a6c65b94c..2036a073c1 100644 --- a/gdb/symfile.c +++ b/gdb/symfile.c @@ -1853,7 +1853,7 @@ add_symbol_file_command (char *args, int from_tty) to load the program. */ sect_opts[section_index].name = ".text"; sect_opts[section_index].value = arg; - if (++section_index > num_sect_opts) + if (++section_index >= num_sect_opts) { num_sect_opts *= 2; sect_opts = ((struct sect_opt *) @@ -1889,7 +1889,7 @@ add_symbol_file_command (char *args, int from_tty) { sect_opts[section_index].value = arg; expecting_sec_addr = 0; - if (++section_index > num_sect_opts) + if (++section_index >= num_sect_opts) { num_sect_opts *= 2; sect_opts = ((struct sect_opt *) -- 2.34.1