core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/AbstractSDKManager.java
--- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/AbstractSDKManager.java Mon Aug 30 14:54:10 2010 -0600
+++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/AbstractSDKManager.java Mon Aug 30 16:39:11 2010 -0500
@@ -318,6 +318,9 @@
sdk = SymbianSDKFactory.createInstance(id,
entry.getEpocRoot(),
osVersion);
+ if (isInSDKList(sdk)) {
+ continue;
+ }
((SymbianSDK)sdk).setEnabled(entry.isEnabled());
synchronized (sdkList) {
sdkList.add(sdk);
@@ -348,6 +351,13 @@
}
/**
+ * Check whether an SDK already exist in SDK list.
+ * @param sdk - SDK to be checked
+ * @return true if SDK already exist in SDK list, false otherwise
+ */
+ abstract protected boolean isInSDKList(ISymbianSDK sdk);
+
+ /**
* Tell whether EPOCROOT can be changed for a given ISymbianSDK
* @return flag
*/