diff --git a/fd.go b/fd.go
index <HASH>..<HASH> 100644
--- a/fd.go
+++ b/fd.go
@@ -30,8 +30,10 @@ import (
 // Internal files' names to be assigned are specified via optional filenames
 // argument.
 //
-// Use net.FileConn() if you're receiving a network connection. Don't
-// forget to close the returned *os.File though.
+// You need to close all files in the returned slice. The slice can be
+// non-empty even if this function returns an error.
+//
+// Use net.FileConn() if you're receiving a network connection.
 func Get(via *net.UnixConn, num int, filenames []string) ([]*os.File, error) {
 	if num < 1 {
 		return nil, nil
document that Get can return some files on errors

As ParseUnixRights can return an error after some file descriptors are
appended to the res slice, the caller must close file descriptors even
if the error is returned.