[rygel] core: Prevent crash on missing element



commit c82cc2e62c13416a938b6941c049b47309301ba2
Author: Jens Georg <mail jensge org>
Date:   Sun Mar 18 14:19:52 2012 +0100

    core: Prevent crash on missing element

 src/rygel/rygel-http-identity-handler.vala |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/src/rygel/rygel-http-identity-handler.vala b/src/rygel/rygel-http-identity-handler.vala
index 0981bd0..845fe32 100644
--- a/src/rygel/rygel-http-identity-handler.vala
+++ b/src/rygel/rygel-http-identity-handler.vala
@@ -83,15 +83,16 @@ internal class Rygel.HTTPIdentityHandler : Rygel.HTTPGetHandler {
         } else {
             src = request.item.create_stream_source
                                         (request.http_server.context.host_ip);
-            if (src.is_floating ()) {
-                src.ref_sink ();
-            }
         }
 
         if (src == null) {
             throw new HTTPRequestError.NOT_FOUND (_("Not found"));
         }
 
+        if (src.is_floating ()) {
+            src.ref_sink ();
+        }
+
         return new HTTPResponse (request, this, src);
     }
 }



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