plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit 6b2d0fd94642d4e041bffac34cb79eaf9169760b
parent eeb7312231d91d32c561fd9dd07aeed554ba998d
Author: rsc <devnull@localhost>
Date:   Fri, 26 Mar 2004 03:45:55 +0000

Bug fixes from Scott Schwartz.

Try to make 9term not crash when X errors happen.

Diffstat:
Msrc/cmd/dict/world.c | 2++
Msrc/cmd/ed.c | 2++
Msrc/cmd/mc.c | 3++-
Msrc/libdraw/x11-init.c | 3+++
4 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/cmd/dict/world.c b/src/cmd/dict/world.c @@ -11,6 +11,8 @@ #define GSHORT(p) (((p)[0]<<8)|(p)[1]) +#define putchar dictputchar + static void putchar(int, int*); #define NONE 0xffff diff --git a/src/cmd/ed.c b/src/cmd/ed.c @@ -6,6 +6,8 @@ #include <bio.h> #include <regexp.h> +#undef EOF /* stdio? */ + enum { FNSIZE = 128, /* file name */ diff --git a/src/cmd/mc.c b/src/cmd/mc.c @@ -8,10 +8,11 @@ * */ #include <u.h> +#include <sys/ioctl.h> +#include <sys/termios.h> #include <libc.h> #include <draw.h> #include <bio.h> -#include <sys/ioctl.h> #define WIDTH 80 #define TAB 4 diff --git a/src/libdraw/x11-init.c b/src/libdraw/x11-init.c @@ -127,6 +127,9 @@ xerror(XDisplay *d, XErrorEvent *e) if(e->request_code == 42) /* XSetInputFocus */ return 0; + if(e->request_code == 18) /* XChangeProperty */ + return 0; + print("X error: error_code=%d, request_code=%d, minor=%d disp=%p\n", e->error_code, e->request_code, e->minor_code, d); XGetErrorText(d, e->error_code, buf, sizeof buf);