$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 <endian.h>
-#elif defined (FreeBSD)
+#elif defined (FreeBSD) || defined(__NetBSD__)
 #include <machine/endian.h>
 #elif defined (sgi)
 #include <sys/endian.h>
@@ -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;
 		 
