Skip to content

Commit fccff41

Browse files
BagavathiPerumalPureWeen
authored andcommitted
fix-31727-Made changes to fix race condition logic.
1 parent e8c1e64 commit fccff41

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/Controls/src/Core/Platform/Android/Extensions/ToolbarExtensions.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -385,11 +385,13 @@ internal static void UpdateMenuItemIcon(this IMauiContext mauiContext, IMenuItem
385385
return;
386386
}
387387

388-
if (_menuItemToolbarItemMap.TryGetValue(menuItem.ItemId, out var weakRef) &&
389-
weakRef.TryGetTarget(out var currentToolbarItem) &&
390-
!ReferenceEquals(currentToolbarItem, toolBarItem))
388+
if (_menuItemToolbarItemMap.TryGetValue(menuItem.ItemId, out var weakRef))
391389
{
392-
return;
390+
// If the target was garbage collected or is a different ToolbarItem, abort
391+
if (!weakRef.TryGetTarget(out var currentToolbarItem) || !ReferenceEquals(currentToolbarItem, toolBarItem))
392+
{
393+
return;
394+
}
393395
}
394396

395397
if (baseDrawable != null)

0 commit comments

Comments
 (0)