changeset 104:1c462701ed75

fix possible key not found exception
author Evgeniy.Koshkin@unit-519.Labs.IntelliJ.Net
date Mon, 16 May 2016 19:45:25 +0300
parents 9ff982a9213e
children b287bf39ff9e
files agent/src/jetbrains/buildServer/symbols/SymbolsIndexer.java
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/agent/src/jetbrains/buildServer/symbols/SymbolsIndexer.java	Mon May 16 19:43:39 2016 +0300
+++ b/agent/src/jetbrains/buildServer/symbols/SymbolsIndexer.java	Mon May 16 19:45:25 2016 +0300
@@ -84,7 +84,10 @@
             if(!signatureLocalFilesData.isEmpty()){
               final Set<PdbSignatureIndexEntry> indexData = new HashSet<PdbSignatureIndexEntry>();
               for(PdbSignatureIndexEntry signatureIndexEntry : signatureLocalFilesData){
-                indexData.add(new PdbSignatureIndexEntry(signatureIndexEntry.getGuid(), myFileToArtifactMapToProcess.get(new File(signatureIndexEntry.getArtifactPath()))));
+                final File targetPdbFile = new File(signatureIndexEntry.getArtifactPath());
+                if(myFileToArtifactMapToProcess.containsKey(targetPdbFile)) {
+                  indexData.add(new PdbSignatureIndexEntry(signatureIndexEntry.getGuid(), myFileToArtifactMapToProcess.get(targetPdbFile)));
+                }
               }
               final File indexDataFile = FileUtil.createTempFile(myBuildTempDirectory, SymbolsConstants.SYMBOL_SIGNATURES_FILE_NAME_PREFIX, ".xml", false);
               PdbSignatureIndexUtil.write(new FileOutputStream(indexDataFile), indexData);