Bug 540700 - StackOverflowError in LocalProjectScanner

Change-Id: Ia364455308a690c712383892c8e97dd2a56974dc
Signed-off-by: Snjezana Peco <snjezana.peco@redhat.com>
diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/project/LocalProjectScanner.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/project/LocalProjectScanner.java
index 983d224..ff00f1d 100644
--- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/project/LocalProjectScanner.java
+++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/project/LocalProjectScanner.java
@@ -130,16 +130,16 @@
     try {
       baseDir = baseDir.getCanonicalFile();
 
-      File pomFile = new File(baseDir, IMavenConstants.POM_FILE_NAME);
-      if(!pomFile.exists()) {
-        return null;
-      }
-
       if(!scannedFolders.add(baseDir)) {
         return null; // we already know this project
         //mkleint: well, if the project is first scanned standalone and later scanned via parent reference, the parent ref gets thrown away??
       }
 
+      File pomFile = new File(baseDir, IMavenConstants.POM_FILE_NAME);
+      if(!pomFile.exists()) {
+        return null;
+      }
+
       Model model = modelManager.readMavenModel(pomFile);
 
       String pomName = modulePath + "/" + IMavenConstants.POM_FILE_NAME; //$NON-NLS-1$