Index: uspace/app/gfxdemo/gfxdemo.c
===================================================================
--- uspace/app/gfxdemo/gfxdemo.c	(revision b93ec7c0b1ad687158c0b60742ae81046302f956)
+++ uspace/app/gfxdemo/gfxdemo.c	(revision 554a5f13c2cf8a985e4fe7d3cbeac4597ef4033f)
@@ -120,4 +120,7 @@
 	errno_t rc;
 
+	if (quit)
+		return EOK;
+
 	rc = clear_scr(gc, w, h);
 	if (rc != EOK)
@@ -275,4 +278,7 @@
 	gfx_rect_t srect;
 	errno_t rc;
+
+	if (quit)
+		return EOK;
 
 	rc = clear_scr(gc, w, h);
@@ -309,8 +315,9 @@
 
 			if (quit)
-				break;
+				goto out;
 		}
 	}
 
+out:
 	gfx_bitmap_destroy(bitmap);
 
@@ -334,4 +341,7 @@
 	gfx_coord2_t offs;
 	errno_t rc;
+
+	if (quit)
+		return EOK;
 
 	rc = clear_scr(gc, w, h);
@@ -390,4 +400,7 @@
 	gfx_coord2_t offs;
 	errno_t rc;
+
+	if (quit)
+		return EOK;
 
 	rc = clear_scr(gc, w, h);
@@ -452,4 +465,7 @@
 	int i;
 	errno_t rc;
+
+	if (quit)
+		return EOK;
 
 	rc = gfx_typeface_open(gc, "/data/font/helena.tpf", &tface);
