summaryrefslogtreecommitdiffstats
path: root/src/server/helper.c
diff options
context:
space:
mode:
authorSimon Rettberg2016-01-11 12:09:23 +0100
committerSimon Rettberg2016-01-11 12:09:23 +0100
commitd9c2a6cf943ca08f31f61a3fada940f77e3a03d3 (patch)
tree31f627a3d52ff838b046f41516a0fbef0b58b9ee /src/server/helper.c
parent[KERNEL/CLIENT] Several minor tweaks and changes (diff)
downloaddnbd3-d9c2a6cf943ca08f31f61a3fada940f77e3a03d3.tar.gz
dnbd3-d9c2a6cf943ca08f31f61a3fada940f77e3a03d3.tar.xz
dnbd3-d9c2a6cf943ca08f31f61a3fada940f77e3a03d3.zip
[SERVER] Fix a lot of (mostly harmless) data races
Diffstat (limited to 'src/server/helper.c')
-rw-r--r--src/server/helper.c9
1 files changed, 7 insertions, 2 deletions
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 );
}