diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/rename/CRenameProcessorDelegate.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/rename/CRenameProcessorDelegate.java index 10be79d4a19..0a98ec574f7 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/rename/CRenameProcessorDelegate.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/rename/CRenameProcessorDelegate.java @@ -218,11 +218,12 @@ public abstract class CRenameProcessorDelegate { fMatches= new ArrayList(); TextSearchWrapper txtSearch= getManager().getTextSearch(); Collection fileFilter = getFileFilter(); - if (!fileFilter.contains(file)) { + if (fileFilter != null && !fileFilter.contains(file)) { fileFilter.add(file); } IStatus stat= txtSearch.searchWord(getSearchScope(), file, getSelectedWorkingSet(), - fileFilter.toArray(new IResource[fileFilter.size()]), getManager().getCCppPatterns(), + fileFilter != null ? fileFilter.toArray(new IResource[fileFilter.size()]) : null, + getManager().getCCppPatterns(), getArgument().getName(), new SubProgressMonitor(monitor, 1), fMatches); if (monitor.isCanceled()) { throw new OperationCanceledException();