(Note that openfile cannot be NULL here. And in case it is,
nano should crash because DEBUG is enabled.)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5658
35c25a1d-7b9e-4130-9fde-
d3aeb78583b8
+2016-02-22 Benno Schulenberg <bensberg@justemail.net>
+ * src/nano.c (free_openfilestruct): Elide this function.
+
2016-02-21 Benno Schulenberg <bensberg@justemail.net>
* src/files.c (input_tab): If the first Tab added the part that all
matches have in common, don't require a third Tab to show the list.
free_filestruct(jusbuffer);
#endif
/* Free the memory associated with each open file buffer. */
- if (openfile != NULL)
- free_openfilestruct(openfile);
+ while (openfile != openfile->next) {
+ openfile = openfile->next;
+ delete_opennode(openfile->prev);
+ }
+ delete_opennode(openfile);
#ifndef DISABLE_COLOR
free(syntaxstr);
while (syntaxes != NULL) {
delete_opennode(fileptr);
}
-/* Delete a node from the openfilestruct. */
+/* Free all the memory in the given open-file node. */
void delete_opennode(openfilestruct *fileptr)
{
assert(fileptr != NULL && fileptr->filename != NULL && fileptr->fileage != NULL);
free(fileptr);
}
-#ifdef DEBUG
-/* Deallocate all memory associated with this and later files, including
- * the lines of text. */
-void free_openfilestruct(openfilestruct *src)
-{
- assert(src != NULL);
-
- while (src != src->next) {
- src = src->next;
- delete_opennode(src->prev);
- }
-
- delete_opennode(src);
-}
-#endif
-
/* Display a warning about a key disabled in view mode. */
void print_view_warning(void)
{
openfilestruct *end);
void unlink_opennode(openfilestruct *fileptr);
void delete_opennode(openfilestruct *fileptr);
-#ifdef DEBUG
-void free_openfilestruct(openfilestruct *src);
-#endif
void print_view_warning(void);
void show_restricted_warning(void);
#ifdef DISABLE_HELP