summaryrefslogtreecommitdiff
path: root/gdb/top.c
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2000-04-06 15:24:36 +0000
committerEli Zaretskii <eliz@gnu.org>2000-04-06 15:24:36 +0000
commit491b5580f56f9a60ec4cb7893085fba92e5df14d (patch)
tree3ee5ffc86f7ff8f2aa494a0fd3142bb6d49f86bd /gdb/top.c
parente41fe31ac1b711f2273a8671ebd5557a25b96423 (diff)
downloadgdb-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.c6
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