Commit e935fd4f authored by Benno Schulenberg's avatar Benno Schulenberg
Browse files

tweaks: reshuffle a couple of lines to avoid a duplicate call

Trim a superfluous assert too.
parent a43eee6a
Showing with 10 additions and 15 deletions
+10 -15
...@@ -62,32 +62,29 @@ bool has_valid_path(const char *filename) ...@@ -62,32 +62,29 @@ bool has_valid_path(const char *filename)
return validity; return validity;
} }
/* Add an entry to the circular list of openfile structs. */ /* Add an item to the circular list of openfile structs. */
void make_new_buffer(void) void make_new_buffer(void)
{ {
if (openfile == NULL) { openfilestruct *newnode = make_new_opennode();
openfile = make_new_opennode();
if (openfile == NULL) {
/* Make the first open file the only element in the list. */ /* Make the first open file the only element in the list. */
openfile->prev = openfile; newnode->prev = newnode;
openfile->next = openfile; newnode->next = newnode;
} else { } else {
openfilestruct *newnode = make_new_opennode();
/* Add the new open file after the current one in the list. */ /* Add the new open file after the current one in the list. */
newnode->prev = openfile; newnode->prev = openfile;
newnode->next = openfile->next; newnode->next = openfile->next;
openfile->next->prev = newnode; openfile->next->prev = newnode;
openfile->next = newnode; openfile->next = newnode;
/* Make the new file the current one. */ /* There is more than one file open: show "Close" in help lines. */
openfile = newnode;
/* There is more than one file open: show Close in help lines. */
exitfunc->desc = close_tag; exitfunc->desc = close_tag;
} }
/* Start initializing the new buffer. */ /* Make the new buffer the current one, and start initializing it. */
openfile = newnode;
openfile->filename = mallocstrcpy(NULL, ""); openfile->filename = mallocstrcpy(NULL, "");
initialize_buffer_text(); initialize_buffer_text();
...@@ -117,11 +114,9 @@ void make_new_buffer(void) ...@@ -117,11 +114,9 @@ void make_new_buffer(void)
#endif #endif
} }
/* Initialize the text of the current openfile struct. */ /* Initialize the text and pointers of the current openfile struct. */
void initialize_buffer_text(void) void initialize_buffer_text(void)
{ {
assert(openfile != NULL);
openfile->fileage = make_new_node(NULL); openfile->fileage = make_new_node(NULL);
openfile->fileage->data = mallocstrcpy(NULL, ""); openfile->fileage->data = mallocstrcpy(NULL, "");
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment