From b4886df89a53699ae37dff6447ee4e61457e9144 Mon Sep 17 00:00:00 2001 From: Thomas Perl Date: Fri, 28 May 2010 19:43:32 +0200 Subject: [PATCH] Ignore invalid episode items (bug 934) In case the episode list is in an inconsistent state, we simply ignore that episode an continue with the rest. --- src/gpodder/gui.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/gpodder/gui.py b/src/gpodder/gui.py index d0673eb9..b0012b69 100644 --- a/src/gpodder/gui.py +++ b/src/gpodder/gui.py @@ -2124,7 +2124,11 @@ class gPodder(BuilderWidget, dbus.service.Object): (model, paths) = selection.get_selected_rows() for path in paths: - episode = model.get_value(model.get_iter(path), EpisodeListModel.C_EPISODE) + try: + episode = model.get_value(model.get_iter(path), EpisodeListModel.C_EPISODE) + except TypeError, te: + log('Invalid episode at path %s', str(path), sender=self) + continue if episode.file_type() not in ('audio', 'video'): open_instead_of_play = True -- 2.11.4.GIT