diff options
author | Jens Georg <mail@jensge.org> | 2022-05-08 19:03:51 +0200 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2022-05-10 20:34:49 +0200 |
commit | dfb0f3b5682a69c2b547ba9bdca31876d5b50047 (patch) | |
tree | 40909110cf1e872dda7a2ea961ab5d8a53956a9a /src | |
parent | dbf690ce1113a5f1a0f7ed680a223da5c29cef3f (diff) | |
download | rygel-dfb0f3b5682a69c2b547ba9bdca31876d5b50047.tar.gz |
renderer: Fix critical if no mime_type
Fixes #160
Diffstat (limited to 'src')
-rw-r--r-- | src/librygel-renderer/rygel-default-player-controller.vala | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/librygel-renderer/rygel-default-player-controller.vala b/src/librygel-renderer/rygel-default-player-controller.vala index 40ad0fc1..ed54e67e 100644 --- a/src/librygel-renderer/rygel-default-player-controller.vala +++ b/src/librygel-renderer/rygel-default-player-controller.vala @@ -126,7 +126,8 @@ internal class Rygel.DefaultPlayerController : Rygel.PlayerController, Object { } /* Pause is valid for images only in playlist */ - return (!this.player.mime_type.has_prefix ("image/") || + return (!(this.player.mime_type != null && + this.player.mime_type.has_prefix ("image/")) || this.playlist != null); } } @@ -139,8 +140,9 @@ internal class Rygel.DefaultPlayerController : Rygel.PlayerController, Object { case "TRANSITIONING": actions = "Stop"; /* Pause is valid for images only in playlist */ - if (!this.player.mime_type.has_prefix ("image/") || - this.playlist != null) { + if (!(this.player.mime_type != null && + this.player.mime_type.has_prefix ("image/")) || + this.playlist != null) { actions += ",Pause"; } break; |