mirror of
				https://github.com/vdr-projects/vdr.git
				synced 2025-03-01 10:50:46 +00:00 
			
		
		
		
	Fixed a possible race condition in cDevice::Action()
This commit is contained in:
		| @@ -1160,6 +1160,7 @@ Lucian Muresan <lucianm@users.sourceforge.net> | ||||
| Mattias Gr<47>nlund <Mattias@Gronlund.net> | ||||
|  for pointing out a missing cleanup at program exit in case there is a problem | ||||
|  with a plugin | ||||
|  for fixing possible race condition in cDevice::Action() | ||||
|  | ||||
| Uwe Hanke <uhanke@gmx.de> | ||||
|  for fixing some typos in the Makefile's 'font' target | ||||
|   | ||||
							
								
								
									
										1
									
								
								HISTORY
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								HISTORY
									
									
									
									
									
								
							| @@ -3275,3 +3275,4 @@ Video Disk Recorder Revision History | ||||
|   Currently there is no visual indicator of the audio channel, yet, and it | ||||
|   doesn't work with the selected audio languages. It also doesn't appear to | ||||
|   work with some DVB cards (esp. the Siemens DVB-S Rev 1.3). | ||||
| - Fixed a possible race condition in cDevice::Action() (thanks to Mattias Gr<47>nlund). | ||||
|   | ||||
							
								
								
									
										4
									
								
								device.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								device.c
									
									
									
									
									
								
							| @@ -4,7 +4,7 @@ | ||||
|  * See the main source file 'vdr.c' for copyright information and | ||||
|  * how to reach the author. | ||||
|  * | ||||
|  * $Id: device.c 1.69 2005/01/06 14:56:08 kls Exp $ | ||||
|  * $Id: device.c 1.70 2005/01/06 16:45:12 kls Exp $ | ||||
|  */ | ||||
|  | ||||
| #include "device.h" | ||||
| @@ -976,8 +976,8 @@ bool cDevice::Receiving(bool CheckAny) const | ||||
|  | ||||
| void cDevice::Action(void) | ||||
| { | ||||
|   active = true; | ||||
|   if (OpenDvr()) { | ||||
|      active = true; | ||||
|      for (; active;) { | ||||
|          // Read data from the DVR device: | ||||
|          uchar *b = NULL; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user