diff mbox

dvb-apps scan: fix zero transport stream id

Message ID 201001242239.10739.anssi.hannula@iki.fi (mailing list archive)
State Not Applicable
Headers show

Commit Message

Anssi Hannula Jan. 24, 2010, 8:39 p.m. UTC
None
diff mbox

Patch

Index: dvb-apps-1181/util/scan/scan.c
===================================================================
--- dvb-apps-1181/util/scan/scan.c
+++ dvb-apps-1181/util/scan/scan.c	2010-01-24 22:22:25.092513605 +0200
@@ -236,6 +236,17 @@ 
 
 static void copy_transponder(struct transponder *d, struct transponder *s)
 {
+	struct list_head *pos;
+	struct service *service;
+
+	if (d->transport_stream_id != s->transport_stream_id) {
+		/* propagate change to any already allocated services */
+		list_for_each(pos, &d->services) {
+			service = list_entry(pos, struct service, list);
+			service->transport_stream_id = s->transport_stream_id;
+		}
+	}
+
 	d->network_id = s->network_id;
 	d->original_network_id = s->original_network_id;
 	d->transport_stream_id = s->transport_stream_id;