diff options
author | alfred <alfred@FreeBSD.org> | 2002-02-20 17:06:37 +0000 |
---|---|---|
committer | alfred <alfred@FreeBSD.org> | 2002-02-20 17:06:37 +0000 |
commit | 139cdbc604834880f98cacebce87a2015962b020 (patch) | |
tree | f221f24996724305c42c54e0bfe0419f2d9dfd89 /sys/compat/linux/linux_ioctl.c | |
parent | cc3e7eecb1b1f969de96f82283e0a193ed58123b (diff) | |
download | FreeBSD-src-139cdbc604834880f98cacebce87a2015962b020.zip FreeBSD-src-139cdbc604834880f98cacebce87a2015962b020.tar.gz |
fix file descriptor leak.
Submitted by: Mark Santcroos <marks@ripe.net>
Diffstat (limited to 'sys/compat/linux/linux_ioctl.c')
-rw-r--r-- | sys/compat/linux/linux_ioctl.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/compat/linux/linux_ioctl.c b/sys/compat/linux/linux_ioctl.c index ec96415..264ee59 100644 --- a/sys/compat/linux/linux_ioctl.c +++ b/sys/compat/linux/linux_ioctl.c @@ -2313,9 +2313,10 @@ linux_ioctl(struct thread *td, struct linux_ioctl_args *args) TAILQ_FOREACH(he, &handlers, list) { if (cmd >= he->low && cmd <= he->high) { error = (*he->func)(td, args); - if (error != ENOIOCTL) + if (error != ENOIOCTL) { fdrop(fp, td); return (error); + } } } fdrop(fp, td); |