diff --git a/modules/xkb/xkb.c b/modules/xkb/xkb.c index 8364ecf..adbbed8 100644 --- a/modules/xkb/xkb.c +++ b/modules/xkb/xkb.c @@ -48,7 +48,7 @@ destroy(struct module *mod) m->label->destroy(m->label); free_layouts(m->layouts); free(m); - free(mod); + module_default_destroy(mod); } static struct exposable * @@ -453,14 +453,10 @@ module_xkb(struct particle *label) m->layouts.count = 0; m->layouts.layouts = NULL; - struct module *mod = malloc(sizeof(*mod)); - mod->bar = NULL; + struct module *mod = module_common_new(); mod->private = m; mod->run = &run; mod->destroy = &destroy; mod->content = &content; - mod->begin_expose = &module_default_begin_expose; - mod->expose = &module_default_expose; - mod->end_expose = &module_default_end_expose; return mod; }