aboutsummaryrefslogtreecommitdiff
path: root/bindings/python/notmuch/tag.py
diff options
context:
space:
mode:
authorSebastian Spaeth <Sebastian@SSpaeth.de>2011-08-09 17:45:44 +0200
committerSebastian Spaeth <Sebastian@SSpaeth.de>2011-08-09 17:45:44 +0200
commit94c5edd064f856a888ce29f7ac1523006b4b8fd6 (patch)
tree28d45a7ec86a220fddeca1c3d1e6e460e71036aa /bindings/python/notmuch/tag.py
parente75fd0d937fc93074f6aaee1bcbaa28ddcb70059 (diff)
python: Do explicitly check if the next tag exists
If we try to pull a non-existing tag, Tags._get will return None and the appended .decode() command will fail. So make sure that there is a tag to be fetched before fetching it. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
Diffstat (limited to 'bindings/python/notmuch/tag.py')
-rw-r--r--bindings/python/notmuch/tag.py6
1 files changed, 2 insertions, 4 deletions
diff --git a/bindings/python/notmuch/tag.py b/bindings/python/notmuch/tag.py
index 0ce6f9a..f79a178 100644
--- a/bindings/python/notmuch/tag.py
+++ b/bindings/python/notmuch/tag.py
@@ -83,12 +83,10 @@ class Tags(object):
def next(self):
if self._tags is None:
raise NotmuchError(STATUS.NOT_INITIALIZED)
- # No need to call nmlib.notmuch_tags_valid(self._tags);
- # Tags._get safely returns None, if there is no more valid tag.
- tag = Tags._get(self._tags).decode('utf-8')
- if tag is None:
+ if not nmlib.notmuch_tags_valid(self._tags):
self._tags = None
raise StopIteration
+ tag = Tags._get(self._tags).decode('utf-8')
nmlib.notmuch_tags_move_to_next(self._tags)
return tag