* src/files.c (save_poshistory, update_poshistory, check_poshistory,
load_poshistory): Differentiate variable name from function names.
* src/files.c (load_poshistory): Remove a senseless iteration.
+ * src/files.c (load_poshistory): Condense the reading of a line.
GNU nano 2.5.1 - 2016.01.11
poshiststruct *record_ptr = NULL, *newrecord;
/* Read and parse each line, and store the extracted data. */
- while ((read = getline(&line, &buf_len, hist)) >= 0) {
- if (read > 0 && line[read - 1] == '\n') {
- read--;
- line[read] = '\0';
- }
- if (read > 0)
- unsunder(line, read);
+ while ((read = getline(&line, &buf_len, hist)) > 2) {
+ if (line[read - 1] == '\n')
+ line[--read] = '\0';
+ unsunder(line, read);
+
lineptr = parse_next_word(line);
xptr = parse_next_word(lineptr);