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 86f6121c5bc7ee168330b490149998a2e6adbb9f)
@@ -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;
 	}
