From 32baaea5cb55bca2716b936946d587bee2e27bfe Mon Sep 17 00:00:00 2001 From: Will Kearney Date: Sat, 13 Jan 2018 11:20:33 -0500 Subject: [PATCH 1/2] Check if any of the iterator args are zero Fixes #1329 --- src/utils.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils.jl b/src/utils.jl index 6b2fb689..bafbad93 100644 --- a/src/utils.jl +++ b/src/utils.jl @@ -199,7 +199,7 @@ allnan(istart::Int, iend::Int, args::Tuple) = all(i -> anynan(i, args), istart:i function Base.start(itr::SegmentsIterator) nextidx = 1 - if anynan(1, itr.args) + if !any(iszero,map(length,itr.args)) && anynan(1, itr.args) _, nextidx = next(itr, 1) end nextidx From cf6c16102bc66388df527a3b3c77472e7758691c Mon Sep 17 00:00:00 2001 From: Will Kearney Date: Sat, 13 Jan 2018 13:57:03 -0500 Subject: [PATCH 2/2] Use isempty rather than iszero --- src/utils.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils.jl b/src/utils.jl index bafbad93..0600821e 100644 --- a/src/utils.jl +++ b/src/utils.jl @@ -199,7 +199,7 @@ allnan(istart::Int, iend::Int, args::Tuple) = all(i -> anynan(i, args), istart:i function Base.start(itr::SegmentsIterator) nextidx = 1 - if !any(iszero,map(length,itr.args)) && anynan(1, itr.args) + if !any(isempty,itr.args) && anynan(1, itr.args) _, nextidx = next(itr, 1) end nextidx