Fix infinite recursion on 'body' property

This commit is contained in:
XANTRONIX Development 2024-11-10 11:36:19 -05:00
parent b814aa3053
commit 1271129965

View file

@ -187,7 +187,7 @@ class Message(DatabaseTable):
self.headers['subject'] = value self.headers['subject'] = value
def is_first_line(self): def is_first_line(self):
return len(self.headers) == 1 and (self.body == '' or self.body is None) return len(self.headers) == 1 and (self._body == '' or self._body is None)
def read_line(self, line: str): def read_line(self, line: str):
if self.line is not None: if self.line is not None:
@ -210,10 +210,10 @@ class Message(DatabaseTable):
self._headers[self._key] = decode(match[2].rstrip()) self._headers[self._key] = decode(match[2].rstrip())
elif self.state is MessageState.BODY: elif self.state is MessageState.BODY:
if self.body is None: if self._body is None:
self.body = '' self._body = ''
else: else:
self.body += self.line self._body += self.line
self.line = line self.line = line