diff --git a/feedparser/feedparser.py b/feedparser/feedparser.py index 999cb0d..8e7bc4c 100644 --- a/feedparser/feedparser.py +++ b/feedparser/feedparser.py @@ -3764,10 +3764,13 @@ def _gen_georss_coords(value, swap=True, dims=2): latlons = itertools.imap(float, value.strip().replace(',', ' ').split()) nxt = latlons.next while True: - t = [nxt(), nxt()][::swap and -1 or 1] - if dims == 3: - t.append(nxt()) - yield tuple(t) + try: + t = [nxt(), nxt()][::swap and -1 or 1] + if dims == 3: + t.append(nxt()) + yield tuple(t) + except StopIteration: + return def _parse_georss_point(value, swap=True, dims=2): # A point contains a single latitude-longitude pair, separated by