--- IO-FDPass/FDPass.xs 2016/07/11 23:00:00 1.7 +++ IO-FDPass/FDPass.xs 2021/01/03 23:54:05 1.8 @@ -191,7 +191,10 @@ msg.msg_controllen = CMSG_SPACE (sizeof (int)); if (recvmsg (socket, &msg, 0) <= 0) - return -1; + { + free (buf); + return -1; + } int fd = -1; errno = EDOM;