$NetBSD: patch-ah,v 1.4 2001/11/18 05:37:44 itohy Exp $ --- src/graphics.c.orig Thu Aug 13 08:27:09 1998 +++ src/graphics.c Sun Nov 18 13:32:53 2001 @@ -30,7 +30,7 @@ #ifdef linux #include -#elif defined (FreeBSD) +#elif defined (FreeBSD) || defined(__NetBSD__) #include #elif defined (sgi) #include @@ -1758,6 +1758,8 @@ md->wd->markbeg=ceil(event->x*md->mg->step); md->wd->marklength=ceil((firstmark-event->x)*md->mg->step); } + if (md->wd->markbeg + md->wd->marklength > md->wd->tlength) + md->wd->marklength = md->wd->tlength - md->wd->markbeg; md->wd->ismark=True; md->wd->isplay=False; md->cg->pos=(md->wd->markbeg+md->wd->marklength)*md->wd->bpspl; @@ -2064,6 +2066,9 @@ if (XPending(dpy)) { XPeekEvent(dpy,&pev); switch (pev.type) { + default: + XNextEvent(dpy,&pev); + break; case MotionNotify: { XMotionEvent *ev;