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