Skip to content

Commit 585a83d

Browse files
Tyme-BleyaertTyme Bleyaert
andauthored
Add null checks for modules on DisposeAsync (#4249)
Co-authored-by: Tyme Bleyaert <Tyme.Blyaert@kenze.be>
1 parent 948540e commit 585a83d

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/Core/Components/Menu/FluentMenu.razor.cs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -397,9 +397,16 @@ public async ValueTask DisposeAsync()
397397

398398
try
399399
{
400-
await _jsModule.InvokeVoidAsync("dispose", Anchor);
401-
await _jsModule.DisposeAsync();
402-
await _anchoredRegionModule.DisposeAsync();
400+
if(_jsModule is not null)
401+
{
402+
await _jsModule.InvokeVoidAsync("dispose", Anchor);
403+
await _jsModule.DisposeAsync();
404+
}
405+
406+
if(_anchoredRegionModule is not null)
407+
{
408+
await _anchoredRegionModule.DisposeAsync();
409+
}
403410
}
404411
catch (Exception ex) when (ex is JSDisconnectedException ||
405412
ex is OperationCanceledException)

0 commit comments

Comments
 (0)