summaryrefslogtreecommitdiff
path: root/lib/puppet/util/external_iterator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/util/external_iterator.rb')
-rw-r--r--lib/puppet/util/external_iterator.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/puppet/util/external_iterator.rb b/lib/puppet/util/external_iterator.rb
index 67b3375..45c0fa4 100644
--- a/lib/puppet/util/external_iterator.rb
+++ b/lib/puppet/util/external_iterator.rb
@@ -3,7 +3,7 @@ module Util
class ExternalIterator
def initialize(coll)
@coll = coll
- @cur_index = 0
+ @cur_index = -1
end
def next
@@ -17,7 +17,11 @@ module Util
private
def item_at(index)
- [@coll[index], index]
+ if @coll.length > index
+ [@coll[index], index]
+ else
+ [nil, nil]
+ end
end
end
end