sysmaster/backport-fix-check-if-the-returned-state-is-None.patch
licunlong 0c7d548f94 sync patches from upstream
(cherry picked from commit e23ebb83bd7672e4dc8da68a9a8c73fe6e016341)
2023-06-19 10:39:49 +08:00

29 lines
871 B
Diff

From e0a828649165701afa9efa039650ddcd4afa4c6e Mon Sep 17 00:00:00 2001
From: licunlong <licunlong1@huawei.com>
Date: Wed, 24 May 2023 16:45:10 +0800
Subject: [PATCH] fix: check if the returned state is None
---
libs/event/src/events.rs | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/libs/event/src/events.rs b/libs/event/src/events.rs
index 7b0346d..8b29835 100644
--- a/libs/event/src/events.rs
+++ b/libs/event/src/events.rs
@@ -108,7 +108,10 @@ impl Events {
}
let top = first.unwrap();
- let state = self.data.borrow().source_state(&top).unwrap();
+ let state = match self.data.borrow().source_state(&top) {
+ None => return Ok(0),
+ Some(v) => v,
+ };
match state {
EventState::Off => {
println!("set_enabled Off: {top:?}");
--
2.30.2