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; } } |