summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>2011-04-13 14:33:33 +0300
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>2011-04-13 14:33:33 +0300
commitf136af05e54604a67ccba013b53a0d3a4b106b40 (patch)
tree3e4a0df0aabca82c5422a332af7198c0ca7738c4
parent91fa00f7e1a6d744d1a407991ac4891253486e43 (diff)
downloadrygel-f136af05e54604a67ccba013b53a0d3a4b106b40.tar.gz
tracker: Don't crash on unknown profile
-rw-r--r--src/plugins/tracker/rygel-tracker-item-factory.vala6
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];