Index: uspace/app/redir/redir.c
===================================================================
--- uspace/app/redir/redir.c	(revision 8d2dd7f2d52fbc7693f94b66e451eeff3756d061)
+++ uspace/app/redir/redir.c	(revision f43742e2319f2b70763dd51bbc6ef09fd8a86f2e)
@@ -59,12 +59,16 @@
 	*stream = NULL;
 	
-	int oldfd = vfs_lookup_open(path, WALK_REGULAR | flags, mode);
-	if (oldfd < 0)
+	int oldfd;
+	int rc = vfs_lookup_open(path, WALK_REGULAR | flags, mode, &oldfd);
+	if (rc != EOK)
 		return;
 	
 	if (oldfd != fd) {
-		if (vfs_clone(oldfd, fd, false) != fd)
+		int newfd;
+		if (vfs_clone(oldfd, fd, false, &newfd) != EOK)
 			return;
 		
+		assert(newfd == fd);
+
 		if (vfs_put(oldfd))
 			return;
