1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-09-10 12:03:16 +02:00

fix for bug 57121 : Searching when all of the "Search For" checkboxes are unchecked causes an exception

This commit is contained in:
Andrew Niefer 2004-06-10 15:39:17 +00:00
parent d8c207621c
commit d0795323b6

View file

@ -144,23 +144,25 @@ public class CSearchQuery implements ISearchQuery, ICSearchConstants {
NewSearchResultCollector finalCollector= new NewSearchResultCollector(textResult, mainSearchPM);
ICSearchPattern pattern = null;
if( _searchFor.size() > 1 ){
OrPattern orPattern = new OrPattern();
for (Iterator iter = _searchFor.iterator(); iter.hasNext();) {
SearchFor element = (SearchFor)iter.next();
orPattern.addPattern( SearchEngine.createSearchPattern( _stringPattern, element, _limitTo, _caseSensitive ) );
if( _searchFor.size() > 0 ){
if( _searchFor.size() > 1 ){
OrPattern orPattern = new OrPattern();
for (Iterator iter = _searchFor.iterator(); iter.hasNext();) {
SearchFor element = (SearchFor)iter.next();
orPattern.addPattern( SearchEngine.createSearchPattern( _stringPattern, element, _limitTo, _caseSensitive ) );
}
pattern = orPattern;
} else {
Iterator iter = _searchFor.iterator();
pattern = SearchEngine.createSearchPattern( _stringPattern, (SearchFor)iter.next(), _limitTo, _caseSensitive );
}
pattern = orPattern;
} else {
Iterator iter = _searchFor.iterator();
pattern = SearchEngine.createSearchPattern( _stringPattern, (SearchFor)iter.next(), _limitTo, _caseSensitive );
}
try {
engine.search( _workspace, pattern, _scope, finalCollector, false );
} catch (InterruptedException e) {
try {
engine.search( _workspace, pattern, _scope, finalCollector, false );
} catch (InterruptedException e) {
}
}
matchCount = finalCollector.getMatchCount();