From 2f551f8e68d2fc552b363906de776b27c9ac3b77 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Tue, 22 Oct 2013 12:50:25 +0400 Subject: [PATCH] memory leak fixed --- .../projectWizard/BuilderBasedProjectType.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/java/idea-ui/src/com/intellij/ide/projectWizard/BuilderBasedProjectType.java b/java/idea-ui/src/com/intellij/ide/projectWizard/BuilderBasedProjectType.java index 46c4cc572941..6dd3d28c22a2 100644 --- a/java/idea-ui/src/com/intellij/ide/projectWizard/BuilderBasedProjectType.java +++ b/java/idea-ui/src/com/intellij/ide/projectWizard/BuilderBasedProjectType.java @@ -2,6 +2,7 @@ package com.intellij.ide.projectWizard; import com.intellij.ide.util.projectWizard.ModuleBuilder; import com.intellij.openapi.module.JavaModuleType; +import com.intellij.openapi.module.ModuleType; import org.jetbrains.annotations.NotNull; /** @@ -10,29 +11,29 @@ import org.jetbrains.annotations.NotNull; */ public class BuilderBasedProjectType extends ProjectCategory { - private final ModuleBuilder myBuilder; + private final ModuleType myModuleType; - public BuilderBasedProjectType(ModuleBuilder builder) { - myBuilder = builder; + public BuilderBasedProjectType(ModuleType moduleType) { + myModuleType = moduleType; } @NotNull @Override - public ModuleBuilder createModuleBuilder() { - return myBuilder; + public final ModuleBuilder createModuleBuilder() { + return myModuleType.createModuleBuilder(); } public static class Empty extends BuilderBasedProjectType { public Empty() { - super(new EmptyProjectBuilder()); + super(ModuleType.EMPTY); } } public static class Java extends BuilderBasedProjectType { public Java() { - super(JavaModuleType.getModuleType().createModuleBuilder()); + super(JavaModuleType.getModuleType()); } } }