Mercurial > mplayer.hg
changeset 13345:fec54060c91f
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 <mikulas at artax.karlin.mff.cuni.cz>
author | faust3 |
---|---|
date | Wed, 15 Sep 2004 14:08:46 +0000 |
parents | 0d96af97ec00 |
children | 046918174c25 |
files | input/input.c |
diffstat | 1 files changed, 2 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- 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