From 0ddad691cb4557c9787089cf6ee903c75bc20220 Mon Sep 17 00:00:00 2001 From: Julien HENRY Date: Thu, 30 Jan 2014 13:52:51 +0100 Subject: SONAR-926 Fix language detection on multi-language projects --- .../main/java/org/sonar/batch/scan/filesystem/LanguageRecognizer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sonar-batch/src/main/java') diff --git a/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/LanguageRecognizer.java b/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/LanguageRecognizer.java index 50748e0b2bd..6e2789b063c 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/LanguageRecognizer.java +++ b/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/LanguageRecognizer.java @@ -36,6 +36,7 @@ import org.sonar.api.utils.SonarException; import javax.annotation.CheckForNull; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Map; @@ -69,7 +70,7 @@ public class LanguageRecognizer implements BatchComponent, Startable { patternByLanguage.put(language.getKey(), pathPatterns); } else if (language.getFileSuffixes().length > 0) { // If no custom language pattern is defined then fallback to suffixes declared by language - String[] patterns = language.getFileSuffixes(); + String[] patterns = Arrays.copyOf(language.getFileSuffixes(), language.getFileSuffixes().length); for (int i = 0; i < patterns.length; i++) { String suffix = patterns[i]; String extension = sanitizeExtension(suffix); -- cgit v1.2.3