ed: doread() minor refactoring - sbase - suckless unix tools
 (HTM) git clone git://git.suckless.org/sbase
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 6bc2a3a18fda73247a254b30a1509a51fe0fc534
 (DIR) parent 7d1e7ae620f30e40f8863b6e653dbbf86eafb1f6
 (HTM) Author: Santtu Lakkala <inz@inz.fi>
       Date:   Thu, 20 Nov 2025 15:27:52 +0200
       
       ed: doread() minor refactoring
       
       Swap n and len local variable names for clarity and matching getline()
       documentation.
       
       Diffstat:
         M ed.c                                |      16 ++++++++--------
       
       1 file changed, 8 insertions(+), 8 deletions(-)
       ---
 (DIR) diff --git a/ed.c b/ed.c
       @@ -799,10 +799,10 @@ static void
        doread(const char *fname)
        {
                size_t cnt;
       -        ssize_t n;
       +        ssize_t len;
                char *p;
                FILE *aux;
       -        static size_t len;
       +        static size_t n;
                static char *s;
                static FILE *fp;
        
       @@ -812,16 +812,16 @@ doread(const char *fname)
                        error("cannot open input file");
        
                curln = line2;
       -        for (cnt = 0; (n = getline(&s, &len, fp)) > 0; cnt += (size_t)n) {
       +        for (cnt = 0; (len = getline(&s, &n, fp)) > 0; cnt += (size_t)len) {
                        chksignals();
       -                if (s[n-1] != '\n') {
       -                        if (n + 1 >= len) {
       -                                if (len == SIZE_MAX || !(p = realloc(s, ++len)))
       +                if (s[len-1] != '\n') {
       +                        if (len+1 >= n) {
       +                                if (n == SIZE_MAX || !(p = realloc(s, ++n)))
                                                error("out of memory");
                                        s = p;
                                }
       -                        s[n] = '\n';
       -                        s[n+1] = '\0';
       +                        s[len] = '\n';
       +                        s[len+1] = '\0';
                        }
                        inject(s, AFTER);
                }