# HG changeset patch # User arpi # Date 1002475162 0 # Node ID cc9d4e489a0d04bff7f13713fe59572829f32e56 # Parent 95b8a1e7962d341fa7a3cb9bf98ea498d7a8d7da keypress fix by M.Hunold@t-online.de (Michael Hunold) diff -r 95b8a1e7962d -r cc9d4e489a0d lirc_mp.c --- a/lirc_mp.c Sun Oct 07 16:34:47 2001 +0000 +++ b/lirc_mp.c Sun Oct 07 17:19:22 2001 +0000 @@ -135,6 +135,16 @@ } } + // the lirc support is "broken by design": (see mailing list discussion) + // we only accept one command at each call of this subroutine, but the + // "lirc_code2char()" function should be called in a loop + // until it reports "empty"... (see lirc documentation) + // so we need to flush the lirc command queue after we processed one + // command. of course we report if we really lose a message. + while((ret=lirc_code2char(lirc_config,code,&c))==0 && c!=NULL){ + fprintf(stderr, "LIRC: lost command \"%s\"",c); + } + free(code); if(ret==-1){ mp_msg(MSGT_LIRC,MSGL_V,"LIRC: lirc_code2char() returned an error!\n");