diff options
author | keis <keijser@gmail.com> | 2011-01-24 19:49:04 +0100 |
---|---|---|
committer | keis <keijser@gmail.com> | 2011-02-15 21:17:16 +0100 |
commit | d3bde90f9ec4ef80f7130de0cc9b802c9537a700 (patch) | |
tree | 22daa42fcf329b84d2c48748e2903dc821ee6cdf /src/events.c | |
parent | e2e1f6203fa8e9bdbae567cfbec1ee341c10282b (diff) |
assert that NAME arguments are valid names
Diffstat (limited to 'src/events.c')
-rw-r--r-- | src/events.c | 7 |
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)); |