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