diff --git a/src/files.c b/src/files.c index f9a4fd6b..cb3a551f 100644 --- a/src/files.c +++ b/src/files.c @@ -64,26 +64,25 @@ void make_new_buffer(void) { openfilestruct *newnode = nmalloc(sizeof(openfilestruct)); +#ifdef ENABLE_MULTIBUFFER if (openfile == NULL) { /* Make the first open file the only element in the list. */ -#ifdef ENABLE_MULTIBUFFER newnode->prev = newnode; newnode->next = newnode; -#endif + firstfile = newnode; } else { /* Add the new open file after the current one in the list. */ -#ifdef ENABLE_MULTIBUFFER newnode->prev = openfile; newnode->next = openfile->next; openfile->next->prev = newnode; openfile->next = newnode; -#endif + /* There is more than one file open: show "Close" in help lines. */ exitfunc->desc = close_tag; more_than_one = !inhelp || more_than_one; } - +#endif /* Make the new buffer the current one, and start initializing it. */ openfile = newnode;