changeset 40:7f6924aefb24

fixed exception while processing 'index2.txt' file request
author Evgeniy.Koshkin
date Fri, 30 Aug 2013 15:20:14 +0400
parents 1586b9eb682e
children 4c516ddbddf1
files server/src/jetbrains/buildServer/symbols/DownloadSymbolsController.java
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/server/src/jetbrains/buildServer/symbols/DownloadSymbolsController.java	Thu Aug 29 19:04:57 2013 +0400
+++ b/server/src/jetbrains/buildServer/symbols/DownloadSymbolsController.java	Fri Aug 30 15:20:14 2013 +0400
@@ -77,6 +77,12 @@
 
     final String valuableUriPart = requestURI.substring(requestURI.indexOf(SymbolsConstants.APP_SYMBOLS) + SymbolsConstants.APP_SYMBOLS.length());
     final int firstDelimiterPosition = valuableUriPart.indexOf('/');
+
+    if(firstDelimiterPosition == -1){
+      WebUtil.notFound(request, response, "File not found", null);
+      return null;
+    }
+
     final String fileName = valuableUriPart.substring(0, firstDelimiterPosition);
     final String signature = valuableUriPart.substring(firstDelimiterPosition + 1, valuableUriPart.indexOf('/', firstDelimiterPosition + 1));
     final String guid = signature.substring(0, signature.length() - 1); //last symbol is PEDebugType