From 9c25a04ebebea1fdbf4595156851e88c8d45a4ae Mon Sep 17 00:00:00 2001 From: speedie Date: Mon, 4 Dec 2023 17:57:18 +0100 Subject: [PATCH] Fix: Extra newline added for no reason. --- src/libspmenu/libspmenu.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/libspmenu/libspmenu.cpp b/src/libspmenu/libspmenu.cpp index 550a70f..2d46cd6 100644 --- a/src/libspmenu/libspmenu.cpp +++ b/src/libspmenu/libspmenu.cpp @@ -217,7 +217,13 @@ std::string spmenu::Run(spmenu::spmenuSettings *settings) { } while (fgets(buf.data(), buf.size(), pipe.get()) != NULL) { - ret += buf.data(); + size_t len = strlen(buf.data()); + + if (len > 0 && buf[len - 1] == '\n') { + ret += std::string(buf.data(), len - 1); + } else { + ret += buf.data(); + } } return ret;