(So that most likely not more than two hundred plus a handful
will be written out. This was the easiest to implement.)
See https://lists.gnu.org/archive/html/nano-devel/2016-01/msg00050.html.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5571
35c25a1d-7b9e-4130-9fde-
d3aeb78583b8
2016-01-17 Benno Schulenberg <bensberg@justemail.net>
* src/global.c: Fix typo in #ifndef symbol. Reported by Frank.
* doc/syntax/nanorc.nanorc: Remove '+' as only one menu is allowed.
+ * src/files.c (load_poshistory): Limit the number of loaded items.
2016-01-17 Mike Frysinger <vapier@gentoo.org>
* doc/syntax/nanorc.nanorc: Allow inline comments with key bindings.
} else {
char *line = NULL, *lineptr, *xptr;
size_t buf_len = 0;
- ssize_t read;
+ ssize_t read, count = 0;
poshiststruct *record_ptr = NULL, *newrecord;
/* Read and parse each line, and store the extracted data. */
record_ptr->next = newrecord;
record_ptr = newrecord;
+
+ /* Impose a limit, so the file will not grow indefinitely. */
+ if (++count > 200)
+ position_history = position_history->next;
}
fclose(hist);
free(line);