summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/polkitagent/polkitagentsession.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/polkitagent/polkitagentsession.c b/src/polkitagent/polkitagentsession.c
index 895d75e..491d9dc 100644
--- a/src/polkitagent/polkitagentsession.c
+++ b/src/polkitagent/polkitagentsession.c
@@ -540,7 +540,7 @@ polkit_agent_session_response (PolkitAgentSession *session,
response_len = strlen (response);
- add_newline = (response[response_len] != '\n');
+ add_newline = (response_len == 0 || response[response_len - 1] != '\n');
(void) g_output_stream_write_all (session->child_stdin, response, response_len, NULL, NULL, NULL);
if (add_newline)