[rygel] core: Don't keep SoupServer alive



commit 7a5dcfdb30f745d41fddbf45f81bdde99d7934ad
Author: Jens Georg <mail jensge org>
Date:   Mon Sep 19 12:11:00 2011 +0200

    core: Don't keep SoupServer alive
    
    If the context goes down while a transmission is ongoing, the
    SoupServer is kept alive by the response causing a crash if the context
    comes up again on the same interface. To prevent this we only use
    unowned SoupServers here.

 src/rygel/rygel-http-request.vala  |    2 +-
 src/rygel/rygel-http-response.vala |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/src/rygel/rygel-http-request.vala b/src/rygel/rygel-http-request.vala
index ff265d1..1a79065 100644
--- a/src/rygel/rygel-http-request.vala
+++ b/src/rygel/rygel-http-request.vala
@@ -35,7 +35,7 @@ internal errordomain Rygel.HTTPRequestError {
 internal abstract class Rygel.HTTPRequest : GLib.Object, Rygel.StateMachine {
     public unowned HTTPServer http_server;
     private MediaContainer root_container;
-    public Soup.Server server;
+    public unowned Soup.Server server;
     public Soup.Message msg;
 
     public Cancellable cancellable { get; set; }
diff --git a/src/rygel/rygel-http-response.vala b/src/rygel/rygel-http-response.vala
index 4f8dfa9..ecc75fa 100644
--- a/src/rygel/rygel-http-response.vala
+++ b/src/rygel/rygel-http-response.vala
@@ -25,7 +25,7 @@ using Gst;
 using Soup;
 
 internal class Rygel.HTTPResponse : GLib.Object, Rygel.StateMachine {
-    public Soup.Server server { get; private set; }
+    public unowned Soup.Server server { get; private set; }
     public Soup.Message msg;
 
     public Cancellable cancellable { get; set; }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]