diff options
author | Zeeshan Ali (Khattak) <zeeshanak@gnome.org> | 2011-04-13 14:33:33 +0300 |
---|---|---|
committer | Zeeshan Ali (Khattak) <zeeshanak@gnome.org> | 2011-04-13 14:33:33 +0300 |
commit | f136af05e54604a67ccba013b53a0d3a4b106b40 (patch) | |
tree | 3e4a0df0aabca82c5422a332af7198c0ca7738c4 | |
parent | 91fa00f7e1a6d744d1a407991ac4891253486e43 (diff) | |
download | rygel-f136af05e54604a67ccba013b53a0d3a4b106b40.tar.gz |
tracker: Don't crash on unknown profile
-rw-r--r-- | src/plugins/tracker/rygel-tracker-item-factory.vala | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/tracker/rygel-tracker-item-factory.vala b/src/plugins/tracker/rygel-tracker-item-factory.vala index 84ff6393..ef086240 100644 --- a/src/plugins/tracker/rygel-tracker-item-factory.vala +++ b/src/plugins/tracker/rygel-tracker-item-factory.vala @@ -100,9 +100,13 @@ public abstract class Rygel.Tracker.ItemFactory { if (metadata[Metadata.DATE] != "") item.date = metadata[Metadata.DATE]; + var profile = null as DLNAProfile; if (metadata[Metadata.DLNA_PROFILE] != "") { item.dlna_profile = metadata[Metadata.DLNA_PROFILE]; - var profile = this.discoverer.get_profile (item.dlna_profile); + profile = this.discoverer.get_profile (item.dlna_profile); + } + + if (profile != null) { item.mime_type = profile.mime; } else { item.mime_type = metadata[Metadata.MIME]; |