It needs to be initialised before the very first doc is created.
Signed-off-by: NeilBrown <neil@brown.name>
static void init_doc_defaults(void)
{
+
+ if (doc_default_cmd)
+ return;
+
doc_default_cmd = key_alloc();
key_add(doc_default_cmd, "Move-Char", &doc_char);
struct cmd_info ci = {0};
struct doc_data *dd;
- if (!doc_default_cmd)
- init_doc_defaults();
+ init_doc_defaults();
sprintf(buf, "doc-%s", type);
ci.key = buf;
struct docs *ds = malloc(sizeof(*ds));
struct map *docs_map = key_alloc();
+ init_doc_defaults();
doc_init(&ds->doc);
ds->doc.ed = ed;
doc_set_name(&ds->doc, "*Documents*");