diff options
author | Eli Zaretskii <eliz@gnu.org> | 2000-04-06 15:24:36 +0000 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2000-04-06 15:24:36 +0000 |
commit | 491b5580f56f9a60ec4cb7893085fba92e5df14d (patch) | |
tree | 3ee5ffc86f7ff8f2aa494a0fd3142bb6d49f86bd /gdb/top.c | |
parent | e41fe31ac1b711f2273a8671ebd5557a25b96423 (diff) | |
download | gdb-491b5580f56f9a60ec4cb7893085fba92e5df14d.tar.gz |
* top.c (filename_completer): Set subsequent_name to 1 early on,
to prevent an infinite loop if the first file in the directory is
a backup file.
Diffstat (limited to 'gdb/top.c')
-rw-r--r-- | gdb/top.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gdb/top.c b/gdb/top.c index dd5a8c3a608..7c996499db7 100644 --- a/gdb/top.c +++ b/gdb/top.c @@ -1887,6 +1887,11 @@ filename_completer (text, word) return_val[return_val_used++] = p; break; } + /* We need to set subsequent_name to a non-zero value before the + continue line below, because otherwise, if the first file seen + by GDB is a backup file whose name ends in a `~', we will loop + indefinitely. */ + subsequent_name = 1; /* Like emacs, don't complete on old versions. Especially useful in the "source" command. */ if (p[strlen (p) - 1] == '~') @@ -1916,7 +1921,6 @@ filename_completer (text, word) free (p); } } - subsequent_name = 1; } #if 0 /* There is no way to do this just long enough to affect quote inserting |