Skip to content

[Bug] NullReferenceException occurs on events when no VideoStateOptions is configured. #31

@Mike-FB

Description

@Mike-FB

Describe the bug
When an event occurs while no VideoStateOptions is set up for the current BlazoredVideo component, a System.NullReferenceException is thrown, caught, and logged in BlazoredVideo.OnChange on line 202.
This seems to be because videoData.State is null after being deserialized.
I would imagine the fix is to either always initialize the property in the VideoEventData constructor, or not attempt to set the videoData.State.Video property when videoData.State is null.

To Reproduce
Steps to reproduce the behavior:

  1. Go to the file 'AllEventsAllOptions.razor' in the project 'SharedRCL' from your own samples.
  2. Change the first line in OnInitialized to var allOptionsEnabled = new VideoStateOptions() { All = false };, setting All from true to false.
  3. Open the devtools and look in console. There should be an System.NullReferenceException.

Expected behavior
I would expect it would not attempt to set a property on a null object or that the resulting NullReferenceException is not logged.

Screenshots
image

Hosting Model (is this issue happening with a certain hosting model?):

  • Blazor WebAssembly

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't workingTriageIssue needs to be triaged

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions