Slightly improve Password

This commit is contained in:
Kiyomichi Kosaka
2022-12-03 20:31:42 +00:00
parent a10fdeb10e
commit 474d0cd4e5
+2 -2
View File
@@ -41,10 +41,10 @@ pub fn fix_password_recursion(entry: Rc<RefCell<Password>>) {
let mut t3: Option<Rc<RefCell<Password>>> = None;
loop {
t2 = match &t2.clone().borrow().parent { Some(o) => o.clone(), None => break };
if std::ptr::eq((*t1).as_ptr(), (*t2).as_ptr()) { t3 = Some(t1.clone()); break; }
if std::ptr::eq(&*t1.borrow(), &*t2.borrow()) { t3 = Some(t2.clone()); break; }
t1 = match &t1.clone().borrow().parent { Some(o) => o.clone(), None => break };
t2 = match &t2.clone().borrow().parent { Some(o) => o.clone(), None => break };
if std::ptr::eq((*t1).as_ptr(), (*t2).as_ptr()) { t3 = Some(t1.clone()); break; }
if std::ptr::eq(&*t1.borrow(), &*t2.borrow()) { t3 = Some(t2.clone()); break; }
}
match t3 {
Some(o) => o.borrow_mut().parent = None,