diff --git a/src/epggrab/channel.c b/src/epggrab/channel.c index afc23c04..7f9c6816 100644 --- a/src/epggrab/channel.c +++ b/src/epggrab/channel.c @@ -40,6 +40,8 @@ int epggrab_channel_match ( epggrab_channel_t *ec, channel_t *ch ) if (LIST_FIRST(&ec->channels)) return 0; // ignore already paired if (ec->name && !strcmp(ec->name, channel_get_name(ch))) return 1; + int64_t number = channel_get_number(ch); + if ((ec->major || ec->minor) && ec->major == channel_get_major(number) && ec->minor == channel_get_minor(number)) return 1; return 0; }