[rygel/rygel-0-16] server: Only create seek when requested
- From: Jens Georg <jensgeorg src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [rygel/rygel-0-16] server: Only create seek when requested
- Date: Fri, 12 Oct 2012 09:40:12 +0000 (UTC)
commit d3e6b5794f2d91e3637273890abdd2401ec8db93
Author: Jens Georg <jensg openismus com>
Date:   Thu Oct 11 23:00:23 2012 +0200
    server: Only create seek when requested
    
    https://bugzilla.gnome.org/show_bug.cgi?id=685800
 src/librygel-server/rygel-http-get.vala |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/src/librygel-server/rygel-http-get.vala b/src/librygel-server/rygel-http-get.vala
index 8d464c6..7467da9 100644
--- a/src/librygel-server/rygel-http-get.vala
+++ b/src/librygel-server/rygel-http-get.vala
@@ -125,17 +125,19 @@ internal class Rygel.HTTPGet : HTTPRequest {
 
     private async void handle_item_request () throws Error {
         var need_time_seek = HTTPTimeSeek.needed (this);
+        var requested_time_seek = HTTPTimeSeek.requested (this);
         var need_byte_seek = HTTPByteSeek.needed (this);
+        var requested_byte_seek = HTTPByteSeek.requested (this);
 
-        if ((HTTPTimeSeek.requested (this) && !need_time_seek) ||
-            (HTTPByteSeek.requested (this) && !need_byte_seek)) {
+        if ((requested_time_seek && !need_time_seek) ||
+            (requested_byte_seek && !need_byte_seek)) {
             throw new HTTPRequestError.UNACCEPTABLE ("Invalid seek request");
         }
 
         try {
-            if (need_time_seek) {
+            if (need_time_seek && requested_time_seek) {
                 this.seek = new HTTPTimeSeek (this);
-            } else if (need_byte_seek) {
+            } else if (need_byte_seek && requested_byte_seek) {
                 this.seek = new HTTPByteSeek (this);
             }
         } catch (HTTPSeekError error) {
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]