diff --git a/ChangeLog b/ChangeLog index 354aec4ff..490370d34 100644 --- a/ChangeLog +++ b/ChangeLog @@ -50,6 +50,9 @@ Fri Apr 7 13:46:45 2006 Søren Sandmann * xkb/xkb.c: Coverity #844, #845, #846: Fix memory leaks. + * xkb/XKBMisc.c: + Coverity #826: Fix potential memory leak. + 2006-04-06 Keith Packard * fb/fbstipple.c: (fbEvenStipple): diff --git a/xkb/XKBMisc.c b/xkb/XKBMisc.c index cd3b1aa27..8157a3f9d 100644 --- a/xkb/XKBMisc.c +++ b/xkb/XKBMisc.c @@ -466,8 +466,11 @@ unsigned changed,tmp; unsigned int new_vmodmask; changed|= XkbKeyActionsMask; pActs= XkbResizeKeyActions(xkb,key,nSyms); - if (!pActs) + if (!pActs) { + if (nSyms > IBUF_SIZE) + xfree(interps); return False; + } new_vmodmask= 0; for (n=0;n