- p = safe_calloc (1, sizeof (struct keymap_t));
- p->len = len;
- p->keys = safe_malloc (len * sizeof (keycode_t));
- memcpy (p->keys, keys, len * sizeof (keycode_t));
- return (p);
+ p = mem_calloc (1, sizeof (struct keymap_t));
+ p->len = len;
+ p->keys = p_dup(keys, len);
+ return p;