From b3a73f20d4f9b5a3eb4afaf8fc1d5360ffd5e70a Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Sat, 8 Apr 2023 08:25:09 +0200 Subject: [PATCH] fix to potential crash when reloading the database. related to 4910c73a5e006a23721f5d98052c0e478f6cdaec --- src/keepass2android/views/PwEntryView.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/keepass2android/views/PwEntryView.cs b/src/keepass2android/views/PwEntryView.cs index 85fa44f8..91ad7a2a 100644 --- a/src/keepass2android/views/PwEntryView.cs +++ b/src/keepass2android/views/PwEntryView.cs @@ -67,8 +67,8 @@ namespace keepass2android.view private PwEntryView(GroupBaseActivity groupActivity, PwEntry pw, int pos):base(groupActivity) { _groupActivity = groupActivity; - - View ev = Inflate(groupActivity, Resource.Layout.entry_list_entry, null); + + View ev = Inflate(groupActivity, Resource.Layout.entry_list_entry, null); _textView = (TextView)ev.FindViewById(Resource.Id.entry_text); _textView.TextSize = PrefsUtil.GetListTextSize(groupActivity); @@ -103,7 +103,11 @@ namespace keepass2android.view private void PopulateView(View ev, PwEntry pw, int pos) { - _entry = pw; + + if (_groupBaseActivity.IsFinishing) + return; + + _entry = pw; _pos = pos; ev.FindViewById(Resource.Id.icon).Visibility = ViewStates.Visible; ev.FindViewById(Resource.Id.check_mark).Visibility = ViewStates.Invisible;