summaryrefslogtreecommitdiffstats
path: root/src/server
diff options
context:
space:
mode:
authorSimon Rettberg2017-12-19 13:21:30 +0100
committerSimon Rettberg2017-12-19 13:21:30 +0100
commitc27969774c883d0fac33fa3baba009d9a12b564b (patch)
tree910adb7a25f036b305bf2b2906f5564e10155c89 /src/server
parent[SERVER] jansson < 2.6 compat (diff)
downloaddnbd3-c27969774c883d0fac33fa3baba009d9a12b564b.tar.gz
dnbd3-c27969774c883d0fac33fa3baba009d9a12b564b.tar.xz
dnbd3-c27969774c883d0fac33fa3baba009d9a12b564b.zip
[SERVER] Make TSAN happy
Diffstat (limited to 'src/server')
-rw-r--r--src/server/net.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/net.c b/src/server/net.c
index 86b0a84..c081d32 100644
--- a/src/server/net.c
+++ b/src/server/net.c
@@ -556,7 +556,9 @@ set_name: ;
}
exit_client_cleanup: ;
removeFromList( client );
- net_updateGlobalSentStatsFromClient( client ); // Don't need client's lock here as it's not active anymore
+ spin_lock( &client->statsLock ); // Make TSAN happy
+ net_updateGlobalSentStatsFromClient( client );
+ spin_unlock( &client->statsLock );
freeClientStruct( client ); // This will also call image_release on client->image
return NULL ;
fail_preadd: ;