From a88d29887a109fcf49b8729c96c051cd52aec519 Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Sat, 1 Jun 2024 10:49:26 -0700 Subject: [PATCH] defensive programming to mitigate nil dereference --- backend/mediaprovider/model.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backend/mediaprovider/model.go b/backend/mediaprovider/model.go index 3367512..51c7525 100644 --- a/backend/mediaprovider/model.go +++ b/backend/mediaprovider/model.go @@ -171,6 +171,9 @@ type MediaItem interface { } func (t *Track) Metadata() MediaItemMetadata { + if t == nil { + return MediaItemMetadata{} + } return MediaItemMetadata{ Type: MediaItemTypeTrack, ID: t.ID, @@ -190,6 +193,9 @@ func (t *Track) Copy() MediaItem { } func (r *RadioStation) Metadata() MediaItemMetadata { + if r == nil { + return MediaItemMetadata{} + } return MediaItemMetadata{ Type: MediaItemTypeRadioStation, ID: r.ID,