commit 1b3c539b2dd85be56e0b40125774b3d621db6351 from: Stefan Sperling date: Fri Oct 16 14:51:16 2020 UTC atoms are stored in an array, not a list; use direct indexing instead of loop commit - 1ea185225fc4897fdfbe0043837b43ddab3f1449 commit + 1b3c539b2dd85be56e0b40125774b3d621db6351 blob - 8fdb333fafc6ce71b39dd9e58a8c572346c797c2 blob + a1107f6772c2799cd66b0cda9c5c57362f9aa94f --- lib/diff_output.c +++ lib/diff_output.c @@ -208,9 +208,9 @@ diff_output_trailing_newline_msg(struct diff_output_in return EINVAL; /* Locate the last atom. */ - foreach_diff_atom(atom, start_atom, atom_count - 1) { - /* do nothing */; - } + if (atom_count == 0) + return EINVAL; + atom = &start_atom[atom_count - 1]; rc = get_atom_byte(&ch, atom, atom->len - 1); if (rc != DIFF_RC_OK)