diff options
| author | Klaus Schmidinger <vdr@tvdr.de> | 2006-05-12 12:42:57 +0200 |
|---|---|---|
| committer | Klaus Schmidinger <vdr@tvdr.de> | 2006-05-12 12:42:57 +0200 |
| commit | 81bd99a674117326a8b1a1eb7c7bb5b66f9739a6 (patch) | |
| tree | 26d2a9dffc6d7dfb43b42dcffdd9f9aa9b4c6aae /remote.c | |
| parent | ae7103e9843d5ea70048f1e96d672c3d194eee59 (diff) | |
| download | vdr-81bd99a674117326a8b1a1eb7c7bb5b66f9739a6.tar.gz vdr-81bd99a674117326a8b1a1eb7c7bb5b66f9739a6.tar.bz2 | |
Fixed handling unknown codes when learning LIRC remote control codes
Diffstat (limited to 'remote.c')
| -rw-r--r-- | remote.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: remote.c 1.50 2006/04/17 08:58:28 kls Exp $ + * $Id: remote.c 1.51 2006/05/12 12:40:15 kls Exp $ */ #include "remote.h" @@ -182,11 +182,11 @@ eKeys cRemote::Get(int WaitMs, char **UnknownCode) repeatTimeout.Set(REPEATTIMEOUT); return k; } - else if (!WaitMs || !keyPressed.TimedWait(mutex, WaitMs) && repeatTimeout.TimedOut()) { - if (learning && UnknownCode) { - *UnknownCode = unknownCode; - unknownCode = NULL; - } + else if (!WaitMs || !keyPressed.TimedWait(mutex, WaitMs) && repeatTimeout.TimedOut()) + return kNone; + else if (learning && UnknownCode && unknownCode) { + *UnknownCode = unknownCode; + unknownCode = NULL; return kNone; } } |
