Slightly improve Password
This commit is contained in:
+2
-2
@@ -41,10 +41,10 @@ pub fn fix_password_recursion(entry: Rc<RefCell<Password>>) {
|
|||||||
let mut t3: Option<Rc<RefCell<Password>>> = None;
|
let mut t3: Option<Rc<RefCell<Password>>> = None;
|
||||||
loop {
|
loop {
|
||||||
t2 = match &t2.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; }
|
||||||
t1 = match &t1.clone().borrow().parent { Some(o) => o.clone(), None => 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 };
|
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 {
|
match t3 {
|
||||||
Some(o) => o.borrow_mut().parent = None,
|
Some(o) => o.borrow_mut().parent = None,
|
||||||
|
|||||||
Reference in New Issue
Block a user