mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-25 04:18:08 +01:00
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>
This commit is contained in:
parent
e75fd0d937
commit
94c5edd064
1 changed files with 2 additions and 4 deletions
|
@ -83,12 +83,10 @@ class Tags(object):
|
||||||
def next(self):
|
def next(self):
|
||||||
if self._tags is None:
|
if self._tags is None:
|
||||||
raise NotmuchError(STATUS.NOT_INITIALIZED)
|
raise NotmuchError(STATUS.NOT_INITIALIZED)
|
||||||
# No need to call nmlib.notmuch_tags_valid(self._tags);
|
if not 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:
|
|
||||||
self._tags = None
|
self._tags = None
|
||||||
raise StopIteration
|
raise StopIteration
|
||||||
|
tag = Tags._get(self._tags).decode('utf-8')
|
||||||
nmlib.notmuch_tags_move_to_next(self._tags)
|
nmlib.notmuch_tags_move_to_next(self._tags)
|
||||||
return tag
|
return tag
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue