# HG changeset patch # User faust3 # Date 1095257326 0 # Node ID fec54060c91f74f993d4733c3268d519b19aba8e # Parent 0d96af97ec00ff54a2f243addbcef2a83d069339 fix a memory corruption and make sure only getch2 handles stdin in order to avoid delayed events caused by lost input patch by Mikulas Patocka diff -r 0d96af97ec00 -r fec54060c91f input/input.c --- a/input/input.c Wed Sep 15 13:37:49 2004 +0000 +++ b/input/input.c Wed Sep 15 14:08:46 2004 +0000 @@ -661,7 +661,7 @@ unsigned int l; l = 0; while(l < sizeof(int)) { - r = read(fd,(&code)+l,sizeof(int)-l); + r = read(fd,((char *)&code)+l,sizeof(int)-l); if(r <= 0) break; l +=r; @@ -907,7 +907,7 @@ } #ifndef HAVE_NO_POSIX_SELECT // No input from this fd - if(! (key_fds[i].flags & MP_FD_NO_SELECT) && ! FD_ISSET(key_fds[i].fd,&fds)) + if(! (key_fds[i].flags & MP_FD_NO_SELECT) && ! FD_ISSET(key_fds[i].fd,&fds) && key_fds[i].fd != 0) continue; #endif if(key_fds[i].fd == 0) { // stdin is handled by getch2