diff --git a/gitools-core/src/main/java/org/gitools/persistence/text/ModuleMapText2CPersistence.java b/gitools-core/src/main/java/org/gitools/persistence/text/ModuleMapText2CPersistence.java index 22a6c178..68805834 100644 --- a/gitools-core/src/main/java/org/gitools/persistence/text/ModuleMapText2CPersistence.java +++ b/gitools-core/src/main/java/org/gitools/persistence/text/ModuleMapText2CPersistence.java @@ -54,9 +54,13 @@ public ModuleMap read(File file, IProgressMonitor monitor) throws PersistenceExc if (isItemNamesFilterEnabled()) { String[] itemNames = getItemNames(); - for (int i = 0; i < itemNames.length; i++) - itemNameToRowMapping.put(itemNames[i], i); - } + for (int i = 0; i < itemNames.length; i++) { + if (itemNameToRowMapping.containsKey(itemNames[i])) + throw new PersistenceException("Modules not mappable to heatmap due to duplicated row: " + itemNames[i]); + else + itemNameToRowMapping.put(itemNames[i], i); + } + } // map between modules and item indices