From 82e2b7017e7afae62404d5c073375c6d1896aa50 Mon Sep 17 00:00:00 2001 From: ebanks Date: Tue, 18 Aug 2009 16:54:31 +0000 Subject: [PATCH] Prevent array bounds errors git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@1435 348d0f76-0448-11de-a6fe-93d51630548a --- .../sting/playground/gatk/walkers/indels/IndelFilterWalker.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/src/org/broadinstitute/sting/playground/gatk/walkers/indels/IndelFilterWalker.java b/java/src/org/broadinstitute/sting/playground/gatk/walkers/indels/IndelFilterWalker.java index 1873c8cb2..6f8ba3705 100755 --- a/java/src/org/broadinstitute/sting/playground/gatk/walkers/indels/IndelFilterWalker.java +++ b/java/src/org/broadinstitute/sting/playground/gatk/walkers/indels/IndelFilterWalker.java @@ -77,7 +77,7 @@ public class IndelFilterWalker extends RefWalker { leftRun++; } - indelBase = indel.isDeletion() ? bases[refBasePos+indel.length()] : indel.getAltBasesFWD().charAt(indel.getAltBasesFWD().length()-1); + indelBase = indel.isDeletion() ? bases[Math.min(refBasePos+indel.length(),bases.length-1)] : indel.getAltBasesFWD().charAt(indel.getAltBasesFWD().length()-1); int rightRun = 0; for ( int i = refBasePos + (indel.isDeletion() ? 1+indel.length() : 1); i < bases.length; i++) { if ( bases[i] != indelBase )