Fix mail search crash when envelope fields are None
This commit is contained in:
@@ -171,20 +171,25 @@ class MessageStore:
|
||||
continue
|
||||
|
||||
# Check if envelope matches query
|
||||
subject = item.get("subject", "").lower()
|
||||
# Use "or ''" to handle None values (key exists but value is None)
|
||||
subject = (item.get("subject") or "").lower()
|
||||
from_info = item.get("from", {})
|
||||
from_name = (
|
||||
from_info.get("name", "").lower() if isinstance(from_info, dict) else ""
|
||||
(from_info.get("name") or "").lower()
|
||||
if isinstance(from_info, dict)
|
||||
else ""
|
||||
)
|
||||
from_addr = (
|
||||
from_info.get("addr", "").lower() if isinstance(from_info, dict) else ""
|
||||
(from_info.get("addr") or "").lower()
|
||||
if isinstance(from_info, dict)
|
||||
else ""
|
||||
)
|
||||
to_info = item.get("to", {})
|
||||
to_name = (
|
||||
to_info.get("name", "").lower() if isinstance(to_info, dict) else ""
|
||||
(to_info.get("name") or "").lower() if isinstance(to_info, dict) else ""
|
||||
)
|
||||
to_addr = (
|
||||
to_info.get("addr", "").lower() if isinstance(to_info, dict) else ""
|
||||
(to_info.get("addr") or "").lower() if isinstance(to_info, dict) else ""
|
||||
)
|
||||
|
||||
if (
|
||||
|
||||
Reference in New Issue
Block a user