Index: uspace/lib/display/src/display.c
===================================================================
--- uspace/lib/display/src/display.c	(revision ddb844e7f3c7c26ca821db9add6e4c048aaf9a7b)
+++ uspace/lib/display/src/display.c	(revision ee2f0bebcbd1e2ecc6efffb33da7df3c9c6404f5)
@@ -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;
