2002-05-10 Daniel Jacobowitz <drow@mvista.com>

* linespec.c (decode_line_1): Check for a double quote after
        a filename correctly.
This commit is contained in:
Daniel Jacobowitz 2002-05-10 20:05:27 +00:00
parent c4b7bc2bea
commit 2654e6d432
2 changed files with 10 additions and 13 deletions

View File

@ -1,3 +1,8 @@
2002-05-10 Daniel Jacobowitz <drow@mvista.com>
* linespec.c (decode_line_1): Check for a double quote after
a filename correctly.
2002-05-10 Jim Blandy <jimb@redhat.com>
Properly track the size of the current objfile's .debug_line section.

View File

@ -931,20 +931,12 @@ decode_line_1 (char **argptr, int funfirstline, struct symtab *default_symtab,
if ((*p == '"') && is_quote_enclosed)
--p;
copy = (char *) alloca (p - *argptr + 1);
if ((**argptr == '"') && is_quote_enclosed)
{
memcpy (copy, *argptr + 1, p - *argptr - 1);
/* It may have the ending quote right after the file name */
if (copy[p - *argptr - 2] == '"')
copy[p - *argptr - 2] = 0;
else
copy[p - *argptr - 1] = 0;
}
memcpy (copy, *argptr, p - *argptr);
/* It may have the ending quote right after the file name */
if (is_quote_enclosed && copy[p - *argptr - 1] == '"')
copy[p - *argptr - 1] = 0;
else
{
memcpy (copy, *argptr, p - *argptr);
copy[p - *argptr] = 0;
}
copy[p - *argptr] = 0;
/* Find that file's data. */
s = lookup_symtab (copy);