+2001-03-15 Martin Hunt <hunt@redhat.com>
+
+ * linespec.c (decode_line_1): Remove trailing quote
+ when parsing double quotes.
+
2001-03-15 Kevin Buettner <kevinb@redhat.com>
* uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
/* Parser for linespec for the GNU debugger, GDB.
Copyright 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
- 1996, 1997, 1998, 1999, 2000
+ 1996, 1997, 1998, 1999, 2000, 2001
Free Software Foundation, Inc.
This file is part of GDB.
s = NULL;
p = *argptr;
- if (**argptr == '"')
+ if (p[0] == '"')
{
is_quote_enclosed = 1;
(*argptr)++;
+ p++;
}
else
is_quote_enclosed = 0;
/* if the closing double quote was left at the end, remove it */
if (is_quote_enclosed)
{
- char *closing_quote = strchr (p, '"');
+ char *closing_quote = strchr (p - 1, '"');
if (closing_quote && closing_quote[1] == '\0')
*closing_quote = '\0';
}
p = skip_quoted (*argptr);
}
- if (is_quote_enclosed && **argptr == '"')
- (*argptr)++;
-
copy = (char *) alloca (p - *argptr + 1);
memcpy (copy, *argptr, p - *argptr);
copy[p - *argptr] = '\0';