summaryrefslogtreecommitdiff
path: root/gdb/cli
diff options
context:
space:
mode:
authorDaniel Jacobowitz <dan@debian.org>2006-03-30 16:51:20 +0000
committerDaniel Jacobowitz <dan@debian.org>2006-03-30 16:51:20 +0000
commitc62e42870457bfc97612e10501ab25be4052ef9c (patch)
treec88f612c8c7721fe8a17539b7b5642db78d9a081 /gdb/cli
parent88d1136ce128c6c182541f44bd104c75032a84c0 (diff)
downloadgdb-c62e42870457bfc97612e10501ab25be4052ef9c.tar.gz
gdb/
* cli/cli-script.c (insert_args): Handle NULL user_args. gdb/testsuite/ * gdb.base/commands.exp (stray_arg0_test): New test.
Diffstat (limited to 'gdb/cli')
-rw-r--r--gdb/cli/cli-script.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/cli/cli-script.c b/gdb/cli/cli-script.c
index b8e9d4f03f4..b447b4444f1 100644
--- a/gdb/cli/cli-script.c
+++ b/gdb/cli/cli-script.c
@@ -593,6 +593,11 @@ insert_args (char *line)
char *p, *save_line, *new_line;
unsigned len, i;
+ /* If we are not in a user-defined function, treat $argc, $arg0, et
+ cetera as normal convenience variables. */
+ if (user_args == NULL)
+ return xstrdup (line);
+
/* First we need to know how much memory to allocate for the new line. */
save_line = line;
len = 0;