From 474d0cd4e50729e74c890211b43103b043abe7f5 Mon Sep 17 00:00:00 2001 From: Kiyomichi Kosaka Date: Sat, 3 Dec 2022 20:31:42 +0000 Subject: [PATCH] Slightly improve Password --- src/password.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/password.rs b/src/password.rs index 1658318..d34b2a6 100644 --- a/src/password.rs +++ b/src/password.rs @@ -41,10 +41,10 @@ pub fn fix_password_recursion(entry: Rc>) { let mut t3: Option>> = 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,