From 5ebd73f9a5d1655089df429b9bf0e16eb36fece6 Mon Sep 17 00:00:00 2001 From: David Lawrence Ramsey Date: Sat, 14 May 2005 20:52:20 +0000 Subject: [PATCH] more cosmetic fixes git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2505 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- src/nano.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/nano.c b/src/nano.c index 93f8db00..564be1d5 100644 --- a/src/nano.c +++ b/src/nano.c @@ -584,10 +584,12 @@ void help_init(void) filestruct *make_new_node(filestruct *prevnode) { filestruct *newnode = (filestruct *)nmalloc(sizeof(filestruct)); + newnode->data = NULL; newnode->prev = prevnode; newnode->next = NULL; newnode->lineno = (prevnode != NULL) ? prevnode->lineno + 1 : 1; + return newnode; } @@ -642,27 +644,27 @@ void delete_node(filestruct *fileptr) free(fileptr); } -/* Okay, now let's duplicate a whole struct! */ +/* Duplicate a whole filestruct. */ filestruct *copy_filestruct(const filestruct *src) { - filestruct *head; /* copy of src, top of the copied list */ - filestruct *prev; /* temp that traverses the list */ + filestruct *head, *copy; assert(src != NULL); - prev = copy_node(src); - prev->prev = NULL; - head = prev; + copy = copy_node(src); + copy->prev = NULL; + head = copy; src = src->next; + while (src != NULL) { - prev->next = copy_node(src); - prev->next->prev = prev; - prev = prev->next; + copy->next = copy_node(src); + copy->next->prev = copy; + copy = copy->next; src = src->next; } + copy->next = NULL; - prev->next = NULL; return head; } -- 2.39.5