[PATCH] Gpm_GetEvent fix

Discussion in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=506718

Patch by Bart Martens <bartm@debian.org>.

Gbp-Pq: Name 0010-Gpm_GetEvent-fix.patch
This commit is contained in:
Gergely Nagy 2012-06-30 13:19:25 +02:00 committed by openKylinBot
parent 0805c473c5
commit b9c333b063
1 changed files with 5 additions and 1 deletions

View File

@ -76,6 +76,7 @@ static int slang_getchar(aa_context * c1, int wait)
#endif #endif
struct timeval tv; struct timeval tv;
fd_set readfds; fd_set readfds;
int evflag;
if (wait) { if (wait) {
setjmp(buf); setjmp(buf);
@ -124,7 +125,10 @@ static int slang_getchar(aa_context * c1, int wait)
return (AA_NONE); return (AA_NONE);
} }
if ((gpm_fd > -1) && (FD_ISSET(gpm_fd, &readfds))) { if ((gpm_fd > -1) && (FD_ISSET(gpm_fd, &readfds))) {
if (Gpm_GetEvent(&ev) && gpm_handler evflag = Gpm_GetEvent(&ev);
if ( evflag < 0 )
return AA_NONE;
if ( evflag == 1 && gpm_handler
&& ((*gpm_handler) (&ev, gpm_data))) { && ((*gpm_handler) (&ev, gpm_data))) {
gpm_hflag = 1; gpm_hflag = 1;
return AA_MOUSE; return AA_MOUSE;