]> Pileus Git - ~andy/linux/blobdiff - drivers/staging/usbip/usbip_common.c
staging: usbip: Don't leak struct file.
[~andy/linux] / drivers / staging / usbip / usbip_common.c
index 4a10034ff2cde86f9a938ffc6664af0d0e618955..75189feac380c5cba44e7264811a94e40c3b46ae 100644 (file)
@@ -413,8 +413,10 @@ struct socket *sockfd_to_socket(unsigned int sockfd)
 
        inode = file->f_dentry->d_inode;
 
-       if (!inode || !S_ISSOCK(inode->i_mode))
+       if (!inode || !S_ISSOCK(inode->i_mode)) {
+               fput(file);
                return NULL;
+       }
 
        socket = SOCKET_I(inode);