From c9f6e60d42dec82d06995c05a2a011c338cadd87 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Mon, 10 Apr 2006 08:50:33 +0000 Subject: [PATCH] Coverity #826: Fix potential memory leak. --- ChangeLog | 3 +++ xkb/XKBMisc.c | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) 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