core: Only set meta-data if the URI is ok
authorJens Georg <mail@jensge.org>
Tue, 12 Jun 2012 18:01:33 +0000 (20:01 +0200)
committerJens Georg <mail@jensge.org>
Tue, 12 Jun 2012 18:01:33 +0000 (20:01 +0200)
src/rygel/rygel-av-transport.vala

index fd30173..c904099 100644 (file)
@@ -241,8 +241,6 @@ internal class Rygel.AVTransport : Service {
                         typeof (string),
                         out _metadata);
 
-        this.metadata = _metadata;
-
         if (_uri.has_prefix ("http://") || _uri.has_prefix ("https://")) {
             var message = new Message ("HEAD", _uri);
             message.request_headers.append ("getContentFeatures.dlna.org",
@@ -274,6 +272,7 @@ internal class Rygel.AVTransport : Service {
                         this.player.content_features = "*";
                     }
 
+                    this.metadata = _metadata;
                     this.uri = _uri;
                     this.n_tracks = 1;
 
@@ -282,6 +281,7 @@ internal class Rygel.AVTransport : Service {
             });
             this.session.queue_message (message, null);
         } else {
+            this.metadata = _metadata;
             this.uri = _uri;
             if (_uri == "") {
                 this.n_tracks = 0;