Index: uspace/lib/ddev/src/ddev.c
===================================================================
--- uspace/lib/ddev/src/ddev.c	(revision aef48ce8aecc465165469786693689c795d585ea)
+++ uspace/lib/ddev/src/ddev.c	(revision e37378be371206fc6a2cca9751d21738dc94a2e8)
@@ -95,9 +95,14 @@
 	exch = async_exchange_begin(ddev->sess);
 	rc = async_req_0_2(exch, DDEV_GET_GC, &arg2, &arg3);
-	sess = async_connect_me_to(exch, INTERFACE_GC, arg2, arg3);
+	if (rc != EOK) {
+		async_exchange_end(exch);
+		return rc;
+	}
+
+	sess = async_connect_me_to(exch, INTERFACE_GC, arg2, arg3, &rc);
 	async_exchange_end(exch);
 
 	if (sess == NULL)
-		return EIO;
+		return rc;
 
 	rc = ipc_gc_create(sess, &gc);
