aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/events.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/events.c b/src/events.c
index 20f4545..fdb6b2a 100644
--- a/src/events.c
+++ b/src/events.c
@@ -192,11 +192,15 @@ vsend_event(int type, const gchar *custom_event, va_list vargs) {
}
}
- g_string_append_c(event_message, '\n');
-
- if (uzbl.state.events_stdout)
- send_event_stdout (event_message);
- send_event_socket (event_message);
+ // A event string is not supposed to contain newlines as it will be
+ // interpreted as two events
+ if (!strchr(event_message->str, '\n')) {
+ g_string_append_c(event_message, '\n');
+
+ if (uzbl.state.events_stdout)
+ send_event_stdout (event_message);
+ send_event_socket (event_message);
+ }
g_string_free (event_message, TRUE);
}