# HG changeset patch # User Paul Boddie # Date 1422817064 -3600 # Node ID bb42d525c718237dfda08c0a22ec57b162bc0ff9 # Parent 47614e827d8f87c2ead2b901599981052a7455ce Handle free/busy messages without valid sender information. diff -r 47614e827d8f -r bb42d525c718 imiptools/handlers/person.py --- a/imiptools/handlers/person.py Sun Feb 01 19:32:58 2015 +0100 +++ b/imiptools/handlers/person.py Sun Feb 01 19:57:44 2015 +0100 @@ -105,6 +105,11 @@ "Record free/busy information for the received information." + senders = self.obj.get_items(from_organiser and "ORGANIZER" or "ATTENDEE") + + if not senders: + return + freebusy = [] for value in self.obj.get_values("FREEBUSY") or []: @@ -117,7 +122,7 @@ except ValueError: pass - for sender, sender_attr in uri_items(self.obj.get_items(from_organiser and "ORGANIZER" or "ATTENDEE")): + for sender, sender_attr in uri_items(senders): self.store.set_freebusy_for_other(get_uri(self.recipient), freebusy, sender) class Event(PersonHandler):