Rearranging a few things in my style.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5695 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
07f71e6c1a
commit
68d94a0c74
|
@ -7,6 +7,7 @@
|
|||
* src/rcfile.c (grab_and_store): Rename a variable and densify.
|
||||
* src/rcfile.c (grab_and_store): Do not drop regexes that were
|
||||
gathered earlier. This fixes Savannah bug #47285.
|
||||
* src/rcfile.c (grab_and_store): Rearrange things in my style.
|
||||
|
||||
2016-02-26 Benno Schulenberg <bensberg@justemail.net>
|
||||
* doc/man/nanorc.5, doc/texinfo/nano.texi, doc/syntax/nanorc.nanorc,
|
||||
|
|
14
src/rcfile.c
14
src/rcfile.c
|
@ -879,7 +879,7 @@ void grab_and_store(char *ptr, const char *kind, regexlisttype **storage)
|
|||
while (lastthing != NULL && lastthing->next != NULL)
|
||||
lastthing = lastthing->next;
|
||||
|
||||
/* Now load the regexes into their part of the struct. */
|
||||
/* Now gather any valid regexes and add them to the linked list. */
|
||||
while (*ptr != '\0') {
|
||||
const char *regexstring;
|
||||
regexlisttype *newthing;
|
||||
|
@ -895,12 +895,15 @@ void grab_and_store(char *ptr, const char *kind, regexlisttype **storage)
|
|||
if (ptr == NULL)
|
||||
return;
|
||||
|
||||
newthing = (regexlisttype *)nmalloc(sizeof(regexlisttype));
|
||||
/* If the regex string is malformed, skip it. */
|
||||
if (nregcomp(regexstring, REG_NOSUB) != 0)
|
||||
continue;
|
||||
|
||||
/* Save the regex string if it's valid. */
|
||||
if (nregcomp(regexstring, REG_NOSUB)) {
|
||||
/* Copy the regex into a struct, and hook this in at the end. */
|
||||
newthing = (regexlisttype *)nmalloc(sizeof(regexlisttype));
|
||||
newthing->full_regex = mallocstrcpy(NULL, regexstring);
|
||||
newthing->rgx = NULL;
|
||||
newthing->next = NULL;
|
||||
|
||||
if (lastthing == NULL)
|
||||
*storage = newthing;
|
||||
|
@ -908,9 +911,6 @@ void grab_and_store(char *ptr, const char *kind, regexlisttype **storage)
|
|||
lastthing->next = newthing;
|
||||
|
||||
lastthing = newthing;
|
||||
lastthing->next = NULL;
|
||||
} else
|
||||
free(newthing);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue