Restoring global locks?!?
commit -> a05e9dcf
"Avoids race between socket_send_more() and socket_close() leading either to crash on use of freed NiceSocket, or abort upon attempting to g_mutex_clear() a locked mutex."
So there's a race condition.. putting a global lock is called a fix, seriously?!