summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Evans <dje@google.com>2012-05-24 00:23:13 +0000
committerDoug Evans <dje@google.com>2012-05-24 00:23:13 +0000
commite58e2867d346f6cd81ededb329b0723066844399 (patch)
treee8bab137ebe7c9d65ac7bc076ef1bec3d9f1ec3d
parent2564af7160bd419a20957a790a772dd1eff1d257 (diff)
downloadgdb-e58e2867d346f6cd81ededb329b0723066844399.tar.gz
* symtab.c (search_symbols): Pass NULL for file_matcher to
expand_symtabs_matching if there are no files to match.
-rw-r--r--gdb/ChangeLog3
-rw-r--r--gdb/symtab.c4
2 files changed, 6 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index b9a82c3e3d2..5aa5b11226f 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,8 @@
2012-05-23 Doug Evans <dje@google.com>
+ * symtab.c (search_symbols): Pass NULL for file_matcher to
+ expand_symtabs_matching if there are no files to match.
+
* gdbtypes.c (lookup_typename): Simplify.
2012-05-23 Pedro Alves <palves@redhat.com>
diff --git a/gdb/symtab.c b/gdb/symtab.c
index 46c365c78b4..bdb93b050e5 100644
--- a/gdb/symtab.c
+++ b/gdb/symtab.c
@@ -3426,7 +3426,9 @@ search_symbols (char *regexp, enum search_domain kind,
{
if (objfile->sf)
objfile->sf->qf->expand_symtabs_matching (objfile,
- search_symbols_file_matches,
+ (nfiles == 0
+ ? NULL
+ : search_symbols_file_matches),
search_symbols_name_matches,
kind,
&datum);