mirror of
				https://github.com/vdr-projects/vdr.git
				synced 2025-03-01 10:50:46 +00:00 
			
		
		
		
	Fixed initializing the cChannel::schedule pointer after reading EPG data with PUTE
This commit is contained in:
		| @@ -2941,6 +2941,8 @@ Manuel Reimer <Manuel.Reimer@gmx.de> | |||||||
|  for suggesting to make the SVDRP command DELC accept a channel id |  for suggesting to make the SVDRP command DELC accept a channel id | ||||||
|  for reporting a crash in the SVDRP command CLRE in case a non-existing channel |  for reporting a crash in the SVDRP command CLRE in case a non-existing channel | ||||||
|  number is given |  number is given | ||||||
|  |  for reporting that LSTE doesn't work after PUTE in case a channel didn't already | ||||||
|  |  have EPG data | ||||||
|  |  | ||||||
| Rene van den Braken <rene@vandenbraken.name> | Rene van den Braken <rene@vandenbraken.name> | ||||||
|  for reporting a bug in writing the PCR pid into the PMT in |  for reporting a bug in writing the PCR pid into the PMT in | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								HISTORY
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								HISTORY
									
									
									
									
									
								
							| @@ -9571,3 +9571,5 @@ Video Disk Recorder Revision History | |||||||
| - Fixed a crash in the SVDRP command CLRE in case a non-existing channel number is | - Fixed a crash in the SVDRP command CLRE in case a non-existing channel number is | ||||||
|   given (reported by Manuel Reimer). |   given (reported by Manuel Reimer). | ||||||
| - Fixed handling $(PKG_CONFIG) in newplugin (thanks to Winfried K<>hler). | - Fixed handling $(PKG_CONFIG) in newplugin (thanks to Winfried K<>hler). | ||||||
|  | - Fixed initializing the cChannel::schedule pointer after reading EPG data with PUTE | ||||||
|  |   (reported by Manuel Reimer). | ||||||
|   | |||||||
							
								
								
									
										9
									
								
								epg.c
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								epg.c
									
									
									
									
									
								
							| @@ -7,7 +7,7 @@ | |||||||
|  * Original version (as used in VDR before 1.3.0) written by |  * Original version (as used in VDR before 1.3.0) written by | ||||||
|  * Robert Schneider <Robert.Schneider@web.de> and Rolf Hakenes <hakenes@hippomi.de>. |  * Robert Schneider <Robert.Schneider@web.de> and Rolf Hakenes <hakenes@hippomi.de>. | ||||||
|  * |  * | ||||||
|  * $Id: epg.c 4.9 2019/05/20 09:55:22 kls Exp $ |  * $Id: epg.c 4.9.1.1 2021/01/04 14:58:58 kls Exp $ | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "epg.h" | #include "epg.h" | ||||||
| @@ -1311,9 +1311,14 @@ bool cSchedules::Read(FILE *f) | |||||||
|      fclose(f); |      fclose(f); | ||||||
|   if (result) { |   if (result) { | ||||||
|      // Initialize the channels' schedule pointers, so that the first WhatsOn menu will come up faster: |      // Initialize the channels' schedule pointers, so that the first WhatsOn menu will come up faster: | ||||||
|      for (cChannel *Channel = Channels->First(); Channel; Channel = Channels->Next(Channel)) |      for (cChannel *Channel = Channels->First(); Channel; Channel = Channels->Next(Channel)) { | ||||||
|  |          if (const cSchedule *Schedule = Channel->schedule) { | ||||||
|  |             if (!Schedule->ChannelID().Valid()) // this is the DummySchedule | ||||||
|  |                Channel->schedule = NULL; | ||||||
|  |             } | ||||||
|          Schedules->GetSchedule(Channel); |          Schedules->GetSchedule(Channel); | ||||||
|          } |          } | ||||||
|  |      } | ||||||
|   return result; |   return result; | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user