[gnome-dvb-daemon] EPGScanner: Retrieve sid only once



commit 850af33c527ee1e049b1837f8e62f544c236ca77
Author: Sebastian PÃlsterl <sebp k-d-w org>
Date:   Wed Nov 23 19:45:30 2011 +0100

    EPGScanner: Retrieve sid only once

 src/EPGScanner.vala |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)
---
diff --git a/src/EPGScanner.vala b/src/EPGScanner.vala
index aa90915..f45bd28 100644
--- a/src/EPGScanner.vala
+++ b/src/EPGScanner.vala
@@ -261,6 +261,13 @@ namespace DVB {
             weak Gst.Structure event;
             // Iterate over events
             lock (this.channel_events) {
+                uint sid = get_uint_val (structure, "service-id");
+                if (!this.channel_events.has_key (sid)) {
+                    this.channel_events.set (sid,
+                        new HashSet<Event> (Event.hash, Event.equal));
+                }
+                HashSet<Event> list = this.channel_events.get (sid);
+
                 for (uint i=0; i<size; i++) {
                     val = events.list_get_value (i);
                     event = val.get_structure ();
@@ -297,13 +304,6 @@ namespace DVB {
 */  
                     //log.debug ("Adding new event: %s", event_class.to_string ());
 
-                    uint sid = get_uint_val (structure, "service-id");
-                    if (!this.channel_events.has_key (sid)) {
-                        this.channel_events.set (sid,
-                            new HashSet<Event> (Event.hash, Event.equal));
-                    }
-                    HashSet<Event> list = this.channel_events.get (sid);
-                    
                     list.add (event_class);
                 }
             }



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