Index: uspace/app/viewer/viewer.c
===================================================================
--- uspace/app/viewer/viewer.c	(revision b19e892c22afbf67aa5988554dd3f003efeadc04)
+++ uspace/app/viewer/viewer.c	(revision 9c4cf0dece5b4450b06dbeff053298634d87e0ae)
@@ -116,5 +116,5 @@
 	int rc = vfs_stat(fd, &stat);
 	if (rc != EOK) {
-		close(fd);
+		vfs_put(fd);
 		return false;
 	}
@@ -122,5 +122,5 @@
 	void *tga = malloc(stat.size);
 	if (tga == NULL) {
-		close(fd);
+		vfs_put(fd);
 		return false;
 	}
@@ -129,9 +129,9 @@
 	if ((rd < 0) || (rd != (ssize_t) stat.size)) {
 		free(tga);
-		close(fd);
-		return false;
-	}
-	
-	close(fd);
+		vfs_put(fd);
+		return false;
+	}
+	
+	vfs_put(fd);
 	
 	*p_local_surface = decode_tga(tga, stat.size, 0);
