Fix edge case for very small VCFs
This commit is contained in:
parent
1e037a0ecf
commit
39e6df5aa9
|
|
@ -26,24 +26,24 @@ class VCFExtractIntervals(inVCF: File, outList: File, useFilterSites: Boolean) e
|
|||
var cur : String = null
|
||||
if ( elems.hasNext ) {
|
||||
cur = elems.next
|
||||
while ( elems.hasNext ) {
|
||||
out.printf("%s%n",prev)
|
||||
while ( cur.equals(prev) && elems.hasNext && !cur.equals("") ) {
|
||||
cur = elems.next
|
||||
}
|
||||
|
||||
if ( ! cur.equals(prev) ) {
|
||||
if ( elems.hasNext ) {
|
||||
prev = cur
|
||||
cur = elems.next
|
||||
}
|
||||
}
|
||||
}
|
||||
out.printf("%s%n",prev)
|
||||
out.printf("%s%n",cur)
|
||||
} else {
|
||||
out.printf("%s%n",prev)
|
||||
}
|
||||
while ( elems.hasNext ) {
|
||||
out.printf("%s%n",prev)
|
||||
while ( cur.equals(prev) && elems.hasNext && !cur.equals("") ) {
|
||||
cur = elems.next
|
||||
}
|
||||
|
||||
if ( ! cur.equals(prev) ) {
|
||||
if ( elems.hasNext ) {
|
||||
prev = cur
|
||||
cur = elems.next
|
||||
}
|
||||
}
|
||||
}
|
||||
out.printf("%s%n",prev)
|
||||
out.printf("%s%n",cur)
|
||||
|
||||
out.close
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue