more defensive programming for SIGIO (*groan*)

This commit is contained in:
leitner 2003-11-28 17:38:08 +00:00
parent 5935ca0eb8
commit 03461c6eb1
2 changed files with 2 additions and 0 deletions

View File

@ -24,6 +24,7 @@ int64 io_canread() {
if (!e) break; if (!e) break;
r=first_readable; r=first_readable;
first_readable=e->next_read; first_readable=e->next_read;
e->next_read=-1;
debug_printf(("io_canread: dequeue %lld from normal read queue (next is %ld)\n",r,first_readable)); debug_printf(("io_canread: dequeue %lld from normal read queue (next is %ld)\n",r,first_readable));
if (e->wantread && e->canread) { if (e->wantread && e->canread) {
#ifdef HAVE_SIGIO #ifdef HAVE_SIGIO

View File

@ -24,6 +24,7 @@ int64 io_canwrite() {
if (!e) break; if (!e) break;
r=first_writeable; r=first_writeable;
first_writeable=e->next_write; first_writeable=e->next_write;
e->next_write=-1;
debug_printf(("io_canwrite: dequeue %lld from normal write queue (next is %ld)\n",r,first_writeable)); debug_printf(("io_canwrite: dequeue %lld from normal write queue (next is %ld)\n",r,first_writeable));
if (e->wantwrite && e->canwrite) { if (e->wantwrite && e->canwrite) {
#ifdef HAVE_SIGIO #ifdef HAVE_SIGIO