xim: check for corner cases

This commit is contained in:
Connor Lane Smith 2011-10-17 01:18:57 +01:00
parent c8f0a37638
commit 24565608cb
1 changed files with 6 additions and 4 deletions

View File

@ -230,11 +230,13 @@ insert(const char *str, ssize_t n) {
void void
keypress(XKeyEvent *ev) { keypress(XKeyEvent *ev) {
char buf[32]; char buf[32];
KeySym ksym;
int len; int len;
KeySym ksym = NoSymbol;
Status status; Status status;
len = XmbLookupString(xic, ev, buf, sizeof(buf), &ksym, &status); len = XmbLookupString(xic, ev, buf, sizeof buf, &ksym, &status);
if(status == XBufferOverflow)
return;
if(ev->state & ControlMask) { if(ev->state & ControlMask) {
KeySym lower, upper; KeySym lower, upper;