Fixed canceling the LIRC thread

This commit is contained in:
Klaus Schmidinger 2005-01-14 14:21:52 +01:00
parent 0ad4b2a713
commit 0fc891340c
3 changed files with 8 additions and 3 deletions

View File

@ -1107,6 +1107,7 @@ Marco Schl
type errors"
for some improvements to cPoller
for implementing displaying mandatory subtitles in the SPU decoder
for pointing out a problem with canceling the LIRC thread
Jürgen Schmitz <j.schmitz@web.de>
for reporting a bug in displaying the current channel when switching via the SVDRP

View File

@ -3299,3 +3299,5 @@ Video Disk Recorder Revision History
- Completed the Estonian OSD texts and switched to iso8859-13 character set
(thanks to Arthur Konovalov).
- Made cCondWait::SleepMs() sleep at least 3ms to avoid a possible busy wait.
- Fixed canceling the LIRC thread (thanks to Marco Schlüßler for pointing out
this one).

8
lirc.c
View File

@ -6,7 +6,7 @@
*
* LIRC support added by Carsten Koch <Carsten.Koch@icem.de> 2000-06-16.
*
* $Id: lirc.c 1.9 2004/12/19 18:05:13 kls Exp $
* $Id: lirc.c 1.10 2005/01/14 14:18:42 kls Exp $
*/
#include "lirc.h"
@ -40,9 +40,11 @@ cLircRemote::cLircRemote(char *DeviceName)
cLircRemote::~cLircRemote()
{
int fh = f;
f = -1;
Cancel();
if (f >= 0)
close(f);
if (fh >= 0)
close(fh);
}
bool cLircRemote::Ready(void)