Skip to content

Commit 9fa6461

Browse files
committed
Fix ical crashing for deleted users
1 parent 3529690 commit 9fa6461

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

src/ical.rs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,16 @@ pub async fn handle_icalendar(
5353
.unwrap();
5454
}
5555
for nerd in talk.nerds.iter() {
56-
let user = storage.users.get(nerd).unwrap();
57-
write!(
58-
response,
59-
"ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED;CN={} ({}):MAILTO:user{}@mopad\r\n",
60-
user.name.replace([';', '\r', '\n'], ""),
61-
user.team.replace([';', '\r', '\n'], ""),
62-
user.id,
63-
)
64-
.unwrap();
56+
if let Some(user) = storage.users.get(nerd) {
57+
write!(
58+
response,
59+
"ATTENDEE;ROLE=CHAIR;PARTSTAT=ACCEPTED;CN={} ({}):MAILTO:user{}@mopad\r\n",
60+
user.name.replace([';', '\r', '\n'], ""),
61+
user.team.replace([';', '\r', '\n'], ""),
62+
user.id,
63+
)
64+
.unwrap();
65+
}
6566
}
6667
for noob in talk.noobs.iter() {
6768
let user = storage.users.get(noob).unwrap();

0 commit comments

Comments
 (0)