From 2f2a2c269610fb583c074f5ed73b50746654e9c1 Mon Sep 17 00:00:00 2001 From: javalsai Date: Sun, 6 Jul 2025 23:03:41 +0200 Subject: [PATCH] fix(cfg): parser bugs on missing final newline --- src/desktop.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/desktop.c b/src/desktop.c index 04c96c0..1244d48 100644 --- a/src/desktop.c +++ b/src/desktop.c @@ -66,7 +66,8 @@ int read_desktop(FILE* fd, void* ctx, buf_start[eq_idx] = '\0'; // the equal key = trim_str(key); char* value = &buf_start[eq_idx + 1]; - buf_start[read_size - 1] = '\0'; // the newline + if(buf_start[read_size - 1] == '\n') + buf_start[read_size - 1] = '\0'; value = trim_str(value); // Callback