aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/events.c
diff options
context:
space:
mode:
authorGravatar keis <keijser@gmail.com>2011-01-24 19:49:04 +0100
committerGravatar keis <keijser@gmail.com>2011-02-15 21:17:16 +0100
commitd3bde90f9ec4ef80f7130de0cc9b802c9537a700 (patch)
tree22daa42fcf329b84d2c48748e2903dc821ee6cdf /src/events.c
parente2e1f6203fa8e9bdbae567cfbec1ee341c10282b (diff)
assert that NAME arguments are valid names
Diffstat (limited to 'src/events.c')
-rw-r--r--src/events.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/events.c b/src/events.c
index e8c42a3..174ff75 100644
--- a/src/events.c
+++ b/src/events.c
@@ -145,6 +145,7 @@ vsend_event(int type, const gchar *custom_event, va_list vargs) {
if (type >= LAST_EVENT)
return;
const gchar *event = custom_event ? custom_event : event_table[type];
+ char* str;
int next;
g_string_printf (event_message, "EVENT [%s] %s",
@@ -162,9 +163,13 @@ vsend_event(int type, const gchar *custom_event, va_list vargs) {
g_string_append_c (event_message, '\'');
break;
case TYPE_FORMATTEDSTR:
- case TYPE_NAME:
g_string_append (event_message, va_arg (vargs, char*));
break;
+ case TYPE_NAME:
+ str = va_arg (vargs, char*);
+ g_assert (valid_name (str));
+ g_string_append (event_message, str);
+ break;
case TYPE_FLOAT:
// ‘float’ is promoted to ‘double’ when passed through ‘...’
g_string_append_printf (event_message, "%.2f", va_arg (vargs, double));