Files
tmux/compat
Yayo Razo c3e38b317d fix(compat): drop fgetln compat shim, migrate prompt-history.c to getline
Following up on the comment on #5365 - this drops fgetln from
prompt-history.c (its only remaining caller) in favor of getline, and
removes the fgetln compat shim entirely since nothing references it
anymore: the compat.h declaration, compat/fgetln.c itself, and its
entry in configure.ac's AC_REPLACE_FUNCS list.

fgetln doesn't null-terminate its returned buffer when the final line
in the file lacks a trailing newline, so the old loop had a second
branch to heap-copy and manually terminate that case. getline always
null-terminates regardless, so that branch goes away and the loop
becomes uniform.

Verified with a real build (ubuntu-24.04 container, same
--enable-utf8proc --enable-asan configure CI uses): crafted a history
file with a normal entry, a blank line, and a final entry with no
trailing newline at EOF (the exact case the removed branch existed
for), loaded it through a real ASan-built tmux via show-prompt-history,
all three entries came back correctly. Full regress suite is otherwise
clean against this change.
2026-07-13 13:03:58 -06:00
..
2026-02-26 10:55:41 +00:00
2014-11-08 12:27:43 +00:00
2024-11-22 08:07:21 +00:00
2021-03-08 08:59:13 +00:00
2017-03-09 16:49:37 +00:00
2017-04-20 19:09:07 +01:00
2017-03-17 14:55:33 +00:00
2017-03-17 14:55:33 +00:00
2017-04-12 07:41:11 +01:00
2020-06-18 21:01:55 +01:00
2026-06-14 09:50:50 +01:00
2025-06-24 15:02:16 +01:00
2025-06-24 15:02:16 +01:00
2017-06-09 08:53:58 +01:00
2017-04-20 19:09:07 +01:00
2017-03-17 14:55:33 +00:00
2017-01-25 13:49:01 +00:00
2017-01-25 13:49:01 +00:00
2017-03-09 15:43:08 +00:00
2017-03-09 15:43:08 +00:00
2017-03-17 14:55:33 +00:00
2017-01-25 13:49:01 +00:00
2014-11-08 12:27:43 +00:00
2017-01-25 13:49:01 +00:00
2017-01-25 13:49:01 +00:00