commit 43edcfc10f379ec7e0cb8dccffaa6e15d21ad403
parent 0cb93c498a9deeb291129d944eba572937eba6ab
Author: Anselm R. Garbe <garbeam@wmii.de>
Date: Thu, 30 Mar 2006 13:28:21 +0200
bugfix of the destroy_key bug
Diffstat:
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/cmd/wm/kb.c b/cmd/wm/kb.c
@@ -138,11 +138,14 @@ get_key(const char *name)
void
destroy_key(Key *k)
{
+ Key *n;
cext_array_detach((void **)key, k, &keysz);
nkey--;
- if(k->next)
- destroy_key(k->next);
- free(k);
+ while(k) {
+ n = k->next;
+ free(k);
+ k = n;
+ }
}
static void