Index: uspace/lib/display/src/display.c
===================================================================
--- uspace/lib/display/src/display.c	(revision d74a2b8558df383430ebac0c405222e9d82b5bef)
+++ uspace/lib/display/src/display.c	(revision 277168dd81e5ef47dbe4bab5b6fc21ef9db257b5)
@@ -176,10 +176,13 @@
 	if (rc != EOK) {
 		async_forget(req);
+		free(window);
 		return rc;
 	}
 
 	async_wait_for(req, &rc);
-	if (rc != EOK)
-		return rc;
+	if (rc != EOK) {
+		free(window);
+		return rc;
+	}
 
 	window->display = display;
