From d9c2a6cf943ca08f31f61a3fada940f77e3a03d3 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 11 Jan 2016 12:09:23 +0100 Subject: [SERVER] Fix a lot of (mostly harmless) data races --- src/server/helper.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/server/helper.c') diff --git a/src/server/helper.c b/src/server/helper.c index 87e0b7f..5201744 100644 --- a/src/server/helper.c +++ b/src/server/helper.c @@ -125,9 +125,14 @@ void trim_right(char * const string) *end-- = '\0'; } -void setThreadName(char *name) +void setThreadName(const char *name) { - if ( strlen( name ) > 16 ) name[16] = '\0'; + char newName[16]; + if ( strlen( name ) > 15 ) { + snprintf( newName, sizeof(newName), "%s", name ); + newName[15] = '\0'; + name = newName; + } prctl( PR_SET_NAME, (unsigned long)name, 0, 0, 0 ); } -- cgit v1.2.3-55-g7522