Index: uspace/lib/c/generic/net/socket_client.c
===================================================================
--- uspace/lib/c/generic/net/socket_client.c	(revision 45bb1d25acb2703ca691415d99c297d74c6f5cbb)
+++ uspace/lib/c/generic/net/socket_client.c	(revision f4a2d624345c51286d91ef3d2869c401088271bb)
@@ -1023,4 +1023,6 @@
 	if (fragments == 0) {
 		/* No more data, other side has closed the connection. */
+		fibril_mutex_unlock(&socket->receive_lock);
+		fibril_rwlock_read_unlock(&socket_globals.lock);
 		return 0;
 	}
