]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
Fix ul_path_read_buffer()
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 9 May 2024 10:32:31 +0000 (12:32 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 9 May 2024 10:32:31 +0000 (12:32 +0200)
The current implementation cuts off the last character of the buffer
if there is no trailing newline.

lib/path.c

index 202f19ac4fc0d5a4e3d986100ec08db510eeba62..f897599fd06bba3cdeb03cfe78f44ab8b345e1bb 100644 (file)
@@ -682,7 +682,7 @@ int ul_path_read_buffer(struct path_cxt *pc, char *buf, size_t bufsz, const char
                if (*(buf + rc - 1) == '\n')
                        buf[--rc] = '\0';
                else
-                       buf[rc - 1] = '\0';
+                       buf[rc] = '\0';
        }
 
        return rc;