From 585c2f95ca03cae1f2792684ad673f7ed69accdb Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sat, 1 Sep 2007 03:10:43 +0000 Subject: lame partial support for input methods that give long input strings --- xlib.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'xlib.c') diff --git a/xlib.c b/xlib.c index 63ba063..743f1a3 100644 --- a/xlib.c +++ b/xlib.c @@ -224,7 +224,7 @@ void uudisp_next_event(struct uudisp *d, void *fds) KeySym ks; size_t r, l = sizeof(d->inbuf); unsigned char *s = d->inbuf; - char tmp[32], mbtmp[sizeof(tmp)*MB_LEN_MAX]; + char tmp[64], mbtmp[sizeof(tmp)*MB_LEN_MAX]; wchar_t wtmp[sizeof(tmp)]; int status; int i, n; @@ -286,6 +286,8 @@ void uudisp_next_event(struct uudisp *d, void *fds) if (p->ic) { r = XmbLookupString(p->ic, (void *)&ev, tmp, sizeof(tmp), &ks, &status); switch(status) { + case XBufferOverflow: + break; /* FIXME */ case XLookupKeySym: r = 0; break; -- cgit v1.2.1