GNU Binutils with patches for OS216
Révision | 1270fac69d2f7e89161ccb780ce3b17466da34ea (tree) |
---|---|
l'heure | 2016-05-03 01:37:43 |
Auteur | Eli Zaretskii <eliz@gnu....> |
Commiter | Eli Zaretskii |
Fix startup on MS-Windows when 'gdb.ini' is found in $HOME
* windows-nat.c (_initialize_check_for_gdb_ini): Fix off-by-one
error in allocation of space for "$HOME/.gdbinit" string. This
caused GDB to abort on startup whenever a '~/gdb.ini' file was
actually found, because xsnprintf would hit an assertion
violation.
@@ -1,3 +1,11 @@ | ||
1 | +2016-05-02 Eli Zaretskii <eliz@gnu.org> | |
2 | + | |
3 | + * windows-nat.c (_initialize_check_for_gdb_ini): Fix off-by-one | |
4 | + error in allocation of space for "$HOME/.gdbinit" string. This | |
5 | + caused GDB to abort on startup whenever a '~/gdb.ini' file was | |
6 | + actually found, because xsnprintf would hit an assertion | |
7 | + violation. | |
8 | + | |
1 | 9 | 2016-04-28 Simon Marchi <simon.marchi@ericsson.com> |
2 | 10 | |
3 | 11 | * cli/cli-decode.c (help_cmd_list): Do not list commands that |
@@ -2702,7 +2702,7 @@ _initialize_check_for_gdb_ini (void) | ||
2702 | 2702 | { |
2703 | 2703 | char *p; |
2704 | 2704 | char *oldini = (char *) alloca (strlen (homedir) + |
2705 | - sizeof ("/gdb.ini")); | |
2705 | + sizeof ("gdb.ini") + 1); | |
2706 | 2706 | strcpy (oldini, homedir); |
2707 | 2707 | p = strchr (oldini, '\0'); |
2708 | 2708 | if (p > oldini && !IS_DIR_SEPARATOR (p[-1])) |
@@ -2711,9 +2711,9 @@ _initialize_check_for_gdb_ini (void) | ||
2711 | 2711 | if (access (oldini, 0) == 0) |
2712 | 2712 | { |
2713 | 2713 | int len = strlen (oldini); |
2714 | - char *newini = (char *) alloca (len + 1); | |
2714 | + char *newini = (char *) alloca (len + 2); | |
2715 | 2715 | |
2716 | - xsnprintf (newini, len + 1, "%.*s.gdbinit", | |
2716 | + xsnprintf (newini, len + 2, "%.*s.gdbinit", | |
2717 | 2717 | (int) (len - (sizeof ("gdb.ini") - 1)), oldini); |
2718 | 2718 | warning (_("obsolete '%s' found. Rename to '%s'."), oldini, newini); |
2719 | 2719 | } |