diff options
Diffstat (limited to 'gdb/source-cache.c')
-rw-r--r-- | gdb/source-cache.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/gdb/source-cache.c b/gdb/source-cache.c index d2fb4b8..2d5b549 100644 --- a/gdb/source-cache.c +++ b/gdb/source-cache.c @@ -49,13 +49,10 @@ bool source_cache::get_plain_source_lines (struct symtab *s, int first_line, int last_line, std::string *lines) { - scoped_fd desc (open_source_file (s)); + scoped_fd desc (open_source_file_with_line_charpos (s)); if (desc.get () < 0) return false; - if (s->line_charpos == 0) - find_source_lines (s, desc.get ()); - if (first_line < 1 || first_line > s->nlines || last_line < 1) return false; @@ -202,10 +199,9 @@ source_cache::get_source_lines (struct symtab *s, int first_line, { if (s->line_charpos == 0) { - scoped_fd desc = open_source_file (s); + scoped_fd desc (open_source_file_with_line_charpos (s)); if (desc.get () < 0) return false; - find_source_lines (s, desc.get ()); /* FULLNAME points to a value owned by the symtab (symtab::fullname). Calling open_source_file reallocates |