sysmaster/backport-fix-check-if-the-words-is-empty-before-using-it.patch
huyubiao 8936fa02c5 sync patches from upstream,change the path of the unit,modify permissions for some directories and files
(cherry picked from commit ce9ff469b57f60130621bc293783bd3ac1fc92f2)
2023-08-05 18:15:53 +08:00

27 lines
841 B
Diff

From 9a1154cb9c038921d118f576c691c823ca32995d Mon Sep 17 00:00:00 2001
From: licunlong <licunlong1@huawei.com>
Date: Fri, 14 Jul 2023 15:46:21 +0800
Subject: [PATCH] fix: check if the words is empty before using it
---
core/sysmaster/unit/rentry.rs | 3 +++
1 file changed, 3 insertions(+)
diff --git a/core/sysmaster/unit/rentry.rs b/core/sysmaster/unit/rentry.rs
index 312347e..5d7360c 100644
--- a/core/sysmaster/unit/rentry.rs
+++ b/core/sysmaster/unit/rentry.rs
@@ -30,6 +30,9 @@ use sysmaster::unit::{UnitRelations, UnitType};
pub(crate) fn unit_name_to_type(unit_name: &str) -> UnitType {
let words: Vec<&str> = unit_name.split('.').collect();
+ if words.is_empty() {
+ return UnitType::UnitTypeInvalid;
+ }
UnitType::from_str(words[words.len() - 1]).unwrap_or(UnitType::UnitTypeInvalid)
}
--
2.33.0