Commit Diff


commit - 3151bc58b86650858ea5951092865124d3fabaa9
commit + 63b67323012151914b3e1915580c512524b470c5
blob - 4c33a0e883c5b4fc589a1c38e17e90c176a97d20
blob + 37fd856c1b454b7ca70464c127f6f8755bcedd8b
--- src/libdraw/x11-itrans.c
+++ src/libdraw/x11-itrans.c
@@ -21,6 +21,7 @@ __xtoplan9kbd(XEvent *e)
 
 	if(e->xany.type != KeyPress)
 		return -1;
+	needstack(20*1024);	/* X has some *huge* buffers in openobject */
 	XLookupString((XKeyEvent*)e,NULL,0,&k,NULL);
 	if(k == XK_Multi_key || k == NoSymbol)
 		return -1;
blob - 08d6f08674e921a314e5d26aa7d8de853eee3db1
blob + bee0f410c9cbdc647203450b16f0b0d2eb541fd2
--- src/libdraw/x11-keyboard.c
+++ src/libdraw/x11-keyboard.c
@@ -74,7 +74,7 @@ initkeyboard(char *file)
 	if(kc == nil)
 		return nil;
 	kc->c = chancreate(sizeof(Rune), 20);
-	threadcreate(_ioproc, kc, 16384);
+	threadcreate(_ioproc, kc, 32768);
 	return kc;
 }
 
blob - 92a099b06b337ab303e9793e845b388e03bebd90
blob + df5bf7e9165224c7465b904281a39e12eee9d3eb
--- src/libdraw/x11-mouse.c
+++ src/libdraw/x11-mouse.c
@@ -139,7 +139,7 @@ initmouse(char *file, Image *i)
 		mc->display = i->display;
 	mc->c = chancreate(sizeof(Mouse), 0);
 	mc->resizec = chancreate(sizeof(int), 2);
-	threadcreate(_ioproc, mc, 16384);
+	threadcreate(_ioproc, mc, 32768);
 	return mc;
 }